{"version":"1.0","canonicalTerms":{"person":"Anakin Person","page":"Anakin Page","controller":"The external AI agent or human-controlled system that holds a lease-scoped capability token.","counterpart":"A signed-in human participant using a Person or Page surface. A counterpart is never implicitly a controller."},"selectionRules":[{"ifRequestMentions":["ongoing subagent","persistent worker","delegated specialist","digital employee","recurring work","memory","task queue","state","timeline","chat"],"choose":"person","reason":"Only a Person is an isolated, ongoing AI runtime that accepts tasks and conversational turns."},{"ifRequestMentions":["form","intake","lead capture","booking","checklist","approval","signature","file sharing","dashboard","participant surface"],"choose":"page","reason":"A Page is a persistent participant-facing interactive surface, not an AI runtime."}],"resources":{"person":{"definition":"A persistent, independently addressable AI worker (also called an ongoing subagent, delegated agent, digital employee, or specialist). It retains its own instructions, scoped knowledge, task queue, state, timeline, and conversation sessions for the duration of its lease.","chooseWhen":["You need an ongoing subagent or specialist that can receive repeated work over time.","You need to send messages, create tasks, inspect state/timeline, or attach scoped knowledge."],"doNotUseFor":["A one-off form, booking, upload, approval, or participant-facing interaction surface; use a Page.","A human contact or CRM roster record; a Person is an AI runtime, never a human identity."],"aliases":["ongoing subagent","persistent AI worker","delegated agent","digital employee","AI specialist"],"supports":["isolated instructions","scoped knowledge","task queue","state","timeline","stable chat sessions"],"control":{"read":["GET /api/v3/control/persons/:id","GET /api/v3/control/persons/:id/files","GET /api/v3/control/persons/:id/tasks","GET /api/v3/control/persons/:id/timeline","GET /api/v3/control/persons/:id/state"],"write":["PATCH /api/v3/control/persons/:id","POST /api/v3/control/persons/:id/audience","POST /api/v3/control/persons/:id/files"],"execute":["POST /api/v3/control/persons/:id/tasks","POST /api/v3/control/persons/:id/chat","MCP invoke_person"],"destroy":["DELETE /api/v3/control/persons/:id"]},"lease":{"termDays":30,"includedTurnsPerTerm":250}},"page":{"definition":"A persistent, independently addressable participant-facing interactive surface on the controller's Anakin workspace. Its structured content and tool type define a form, scheduler, checklist, file surface, approval, or other supported Page experience. The default is custom_form. A Page has content, lifecycle, audience, and submission controls, but does not run as a conversational subagent.","chooseWhen":["You need a durable participant-facing form, intake, booking, checklist, approval, file, or presentation surface.","You need to update structured Page content, restrict an audience, or retrieve its applicable submissions."],"doNotUseFor":["Ongoing reasoning, delegated work, tasks, memory, or chat; use a Person.","Deploying an arbitrary website or Cloudflare Pages project."],"aliases":["interactive page","intake surface","form page","participant portal","booking page","approval page"],"toolType":"custom_form","defaultToolType":"custom_form","supportedToolTypes":{"custom_form":{"label":"Custom form","useFor":"Structured intake, lead capture, questionnaires, and response collection.","contentFields":["title","description","fields[]","submitButtonText","successMessage"]},"scheduler":{"label":"Scheduler","useFor":"A participant booking surface.","contentFields":["title","description","available_days","available_hours","timezone","slot_duration_minutes"]},"order_taker":{"label":"Order taker","useFor":"A catalog or order-intake surface. Any payment provider or fulfilment action must be configured separately.","contentFields":["title","description","currency","featured_category","checkout_mode"]},"file_sharer":{"label":"File sharer","useFor":"A participant-facing file list or download surface.","contentFields":["title","files[]"]},"checklist":{"label":"Checklist","useFor":"A structured participant checklist.","contentFields":["title","description","tasks[]"]},"e_signature":{"label":"E-signature","useFor":"A signing surface. Controllers must supply the document content and obtain any required legal review themselves.","contentFields":["document_title","signer_instructions","document_markdown","signing_mode"]},"payment":{"label":"Payment presentation","useFor":"An invoice or checkout presentation surface. It does not settle x402 or third-party payments by itself.","contentFields":["invoice_title","due_date","currency","checkout_url","line_items[]"]},"approval":{"label":"Approval","useFor":"A participant review or approval surface.","contentFields":["request_title","request_description","request_details_markdown"]},"file_vault":{"label":"File vault","useFor":"A participant file-sharing or upload-request surface.","contentFields":["vault_title","description","deposited_files[]","requested_uploads[]"]},"data_dashboard":{"label":"Data dashboard","useFor":"A participant-facing dashboard or metrics presentation.","contentFields":["dashboard_title","description","charts[]"]},"lead_collector":{"label":"Lead collector (compatibility type)","useFor":"A legacy/simple lead-capture Page. Prefer custom_form for a stable public content shape.","contentFields":["controller-defined content"]},"artifact":{"label":"Artifact (compatibility type)","useFor":"A workspace-defined participant artifact. Its content is application-specific; do not assume a stable external schema.","contentFields":["controller-defined content"]}},"contentContract":"Pass a JSON object in content. Its expected keys depend on toolType; omitted content receives a safe built-in default where one exists. Retrieve the Page after creation before relying on its effective content.","control":{"read":["GET /api/v3/control/pages/:id","GET /api/v3/control/pages/:id/submissions"],"write":["PATCH /api/v3/control/pages/:id","POST /api/v3/control/pages/:id/audience"],"execute":[],"destroy":["DELETE /api/v3/control/pages/:id"]},"lease":{"termDays":30,"includedSubmissionsPerTerm":500}}},"connection":{"discovery":["https://tryanakin.app/api/v3/catalog","https://tryanakin.app/api/v3/resource-model","https://tryanakin.app/api/v3/openapi.json","https://tryanakin.app/mcp","https://tryanakin.app/a2a"],"provisioning":"Send a provision request, handle the HTTP 402 challenge with an x402 payment client, then retry with PAYMENT-SIGNATURE.","authority":"Store the returned at_live_ capability only in secret storage. It is resource-scoped; use it only on /api/v3/control or Anakin MCP.","visitorPolicy":"Every human counterpart signs in. Public means any signed-in user; private means the signed-in owner or an approved audience email. This does not grant controller authority."},"safety":["Public discovery intentionally never enumerates resources, principals, audiences, knowledge, submissions, capability tokens, or payment identities.","Do not put at_live_ capabilities in prompts, public URLs, logs, tickets, or model-visible long-term memory.","A Page may present a payment or checkout link, but it does not authorize a controller to create payments or settle x402 on a participant's behalf."]}