Entity (identity)
Seven-dimensions checklist
Completeness only — Checklist ≠ authorization ≠ execution ≠ business validation.
Agentify discovers/indexes against Entity manifests. AgentDNA remains a separate canonical representation. Drafts stay in this browser only.
Website Agentifier
- 1 · Propose
- 2 · Apply
- 3 · Report
Idle
Proposal preview
Capabilities are marked authority: proposed. Applying loads Entity + Capabilities for human review — it does not verify trust or grant execution.
Assess = Propose → Apply to editor → Phase-1 report (.md + .html) in one tap. Trust stays unverified. Report labeled SAMPLE. Fail-closed on empty paste. Saved to History (this device only, cap 25). Deterministic heuristics (mirror of engine/agentifier.py). Offline · no CDN · no paid APIs · PWA cacheable.
Discover (local semantic)
Tip: header Run guided demo loads SAMPLE registry, runs a sample query, then opens Execute with a preselected capability (no auto-authorize).
Primitive filter uses entity.extensions.semantic_primitives mappings from the Primitives tab. Classification ≠ verification. Unknown values are rejected (fail-closed). Shared relationships with another registry Entity matching the query can add a small ranking boost — never upgrades trust. Relationships ≠ authorization. Stale Entity state.freshness older than 7 days applies a slight ranking penalty — never invent freshness. State ≠ authorization.
Local registry (localStorage)
Save the current Entity into a device-local registry, import JSON, or load SAMPLE demo Entities (Calendly/Shopify-like pilots). Registry never leaves this browser.
Demo Entities are clearly marked SAMPLE. Discovery finds candidates — it does not authorize or execute. Use Execute on a capability (or the Execute tab) for dry-run → authz → simulate.
Execute (simulation)
Guided demo · next steps
Offline only. Does not auto-authorize — tap Authorize yourself when ready. Authorization ≠ Execution · simulation only.
1 · Pick capability
2 · Inputs
This capability declares no inputs.
3 · Dry-run plan
SIMULATION Fingerprint (SHA-256)
4 · Policies reminder (read-only)
Select an Entity to see relevant policies before Authorize.
Policies ≠ execution permission by themselves. Reminder only — does not grant or deny authorization.
5 · Authorize (exact-plan, 10-min TTL)
Grant is bound to the plan fingerprint. Changing inputs/plan regenerates the fingerprint and invalidates any prior grant (fail-closed).
Authorization ≠ Execution. A valid grant only unlocks simulate commit.
6 · Simulate commit
SIMULATION Receipt
Receipt ≠ validation. Export is local-only (agentify-receipt-v0.1) — does not unlock business validation (0/2 Hold). Durable CLI ledger: agentify runtime. Replay ≠ Execution ≠ Validation — agentify-replay-proof-v0.1 via agentify replay.
Local audit log
Append-only hash chain in this browser (localStorage). Stages: Plan → Authorization → Execution → Receipt → Replay. Mirrors engine/audit JSONL (prev + body SHA-256).
Import / verify portable bundle
Never collapses Discovery / Authorization / Execution. No network from this UI. Tampering any event fails Verify.
Capabilities
7 dimensions live in the manifest: identity, knowledge, capabilities, state, policies, trust, relationships.
Semantic primitives
Mandate §8 primitives: Discover, Inspect, Prepare, Modify, Cancel. Assign one primary primitive per capability via the dropdown. Unknown values are rejected (fail-closed).
Suggest from kinds fills unassigned rows from capability kind (Discover/Inspect/Prepare/Modify/Cancel) — Classification ≠ verification. Save writes into the current Entity JSON under entity.extensions.semantic_primitives (map of native capability id → primitive). Does not erase capability id/label. Export downloads a portable mapping file. Offline · zero spend.
Relationships
Suggested types: parent, child, owns, located_at, related_to, offers, operated_by — or enter a custom type. Target is an Entity id or name. URL and notes are optional.
Link map
Save writes the core relationships array (objects with at least type + target). Discover may apply a small ranking boost when a candidate shares a link with another registry Entity matching the query — it never upgrades trust. Offline · zero spend · mobile-friendly · no CDN.
State
Key fields: availability, inventory, price, opening_status, capacity, health + custom key/value. Each entry can carry updated_at / freshness. Discover applies a slight ranking penalty when overall freshness is older than 7 days (configurable STALE_STATE_DAYS).
Save writes core state (not extensions-only). Overall freshness / updated_at update when you mark fresh. Offline · zero spend · mobile-friendly.
Policies
Suggested keys: discovery, execution, cancellation, payment, privacy, eligibility, geographic — plus custom label + value (mobile-friendly). Optional rules[] kept for fail-closed defaults.
Save writes core policies. Offline · zero spend · structured for mobile (label + text/value).
Trust
Primary statuses: unverified · evidence_recorded ·
human_attested.
verified is allowed only with evidence count > 0 and shows a strong warning —
it is not a silent leap to production trust.
verified claims elevated trust.
Require explicit evidence items (count > 0). This is not production authorization.
Trust ≠ authorization.
Evidence
Add/remove items: type (provenance | ownership | attestation | reputation | other), note, optional URL, recorded_at.
Save writes core trust (status + evidence[]). Discover prefers evidence_recorded / human_attested slightly over unverified — never hides unverified, never treats as authorized. Offline · zero spend · mobile-friendly.
Knowledge
Types: description · fact · documentation · schema · reference · other. Each entry: title/summary, body/text, optional URL, optional evidence note.
Save writes core knowledge as an array (legacy string / {summary,facts} normalized on load). Discover does a light keyword match on knowledge text. Offline · zero spend · mobile-friendly.
Live JSON + Validate
Report runs offline from the current Entity JSON (validated first). Labels SAMPLE or LIVE-INPUT — not business validation. Share pack downloads a store-method .zip (manifest + report .md/.html + MCP + A2A + OpenAPI sketch + README-SHARE.txt). Fail-closed if invalid. SAMPLE / not authorization / zero-trust assumption.
Adapters · OpenAPI
Import: maps paths/operations → capabilities (preserves operationId, method, path, schema hints as inputs/outputs).
Fail-closed on invalid JSON / missing paths.
Export: downloads <id>.openapi.sketch.json — prefers native bindings; otherwise synthesizes paths from capability ids.
Offline · zero spend. Export sketch now routes through projectViaCanonical. Keep projection buttons separate below — do not conflate.
Projections are compatibility views only — not authorization or execution. Agent DNA light is a separate alongside projection (full AgentDNA deferred; Agentify ≠ AgentDNA). All four route through projectViaCanonical (mirror of engine/canonical_capability.py). MCP ≠ A2A ≠ OpenAPI ≠ OpenAI-tools: separate buttons, separate downloads (<id>.mcp.tools.json / .a2a.agent-card.json / .openapi.sketch.json / .openai.tools.json or .projections.canonical.json). Protected envelope includes canonical capability ids. Validate fail-closed first.
Local drafts (localStorage)
Evidence intake
Inbound portal (download JSON, not email): docs/evidence/ · Schema: spec/owner_verified_evidence.v0.1.schema.json
Owner-verified evidence (founder paste)
Founder-submitted source · claim · artifact refs · timestamp · owner attestation. Labels: proposed / unverified. Fail-closed — never marks biz-val Pass.
Inbound evidence packet (reviewer JSON)
Evidence dossier = local projection of this browser ledger → always Hold (0/2). Never auto-Pass. Integrity-stamped · Verify ≠ Validation. Ledger chain verify (v0.3.33). Mirrors CLI agentify evidence dossier / dossier-verify / verify.
Local evidence ledger
Ledger stays in this browser’s localStorage (key agentify.studio.evidence.v0.1). Mirror of CLI python3 -m agentify evidence. Offline · zero spend · no CDN · always proposed / unverified.
Assessment History
Select two entries → Compare (client-side only, no network).
After Assess or Generate report, an entry is saved (id, timestamp, entity, provenance URL if any, report .md+.html, SAMPLE flag, entity snapshot). Select two → Compare (side-by-side; stacked on phones) · optional download compare .md · Open snapshot · re-download · Share pack (.zip) · delete (confirm).
Five-stage interaction chain
Offline · local only · business validation stays 0/2 Hold.
