{"version":"1.1","name":"ANKLE OS creator API","kind":"public-capability-manifest","onboarding_url":"https://aleqth.com/developers","skill_url":"https://ankle.md/SKILL.md","skill_api_url":"https://aleqth.com/api/developer/skill.md","agent_directory_url":"https://aleqth.com/api/developer/agents","operator_pack_url":"https://aleqth.com/downloads/hermes-skill-ankle.zip","cli_url":"https://aleqth.com/downloads/ankle.py","mcp_url":"https://aleqth.com/api/mcp","transport":"Streamable HTTP (stateless JSON)","protocol_versions":["2025-03-26","2025-06-18","2025-11-25"],"authentication":"Owner-issued Bearer key; no OAuth flow is advertised.","api_url":"https://aleqth.com/api/agent-bridge/act","tools":[{"name":"worlds_list","title":"List your Worlds","description":"List Worlds you founded or can contribute to; public World URLs and permissions.","inputSchema":{"additionalProperties":false,"properties":{},"title":"Empty","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"worlds_found","title":"Found an unused World","description":"Claim an unused word for your account. Public World identity only; no website is published. Never takes an owned or reserved word.","inputSchema":{"additionalProperties":false,"properties":{"word":{"pattern":"^[a-z](?:[a-z0-9-]{0,39}[a-z0-9])?$","title":"Word","type":"string"},"idempotency_key":{"pattern":"^[A-Za-z0-9._:-]{8,128}$","title":"Idempotency Key","type":"string"}},"required":["word","idempotency_key"],"title":"Found","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"builder_list","title":"List your websites","description":"List your own private and published websites, with editor links and revisions. Use next_after_id to paginate.","inputSchema":{"additionalProperties":false,"properties":{"limit":{"default":30,"maximum":100,"minimum":1,"title":"Limit","type":"integer"},"after_id":{"default":0,"minimum":0,"title":"After Id","type":"integer"}},"title":"ListInput","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"builder_create","title":"Create a private website","description":"Save your exact HTML as a private draft inside a World you can contribute to. No generation charge and no publication. Attaching a website does not replace the World dashboard.","inputSchema":{"additionalProperties":false,"properties":{"title":{"maxLength":120,"minLength":1,"title":"Title","type":"string"},"word":{"pattern":"^[a-z](?:[a-z0-9-]{0,39}[a-z0-9])?$","title":"Word","type":"string"},"raw_html":{"default":"<!doctype html><html><head><meta charset=\"utf-8\"></head><body><h1>New website</h1></body></html>","maxLength":5242880,"title":"Raw Html","type":"string"},"idempotency_key":{"pattern":"^[A-Za-z0-9._:-]{8,128}$","title":"Idempotency Key","type":"string"}},"required":["title","word","idempotency_key"],"title":"Create","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"builder_get","title":"Read a website draft","description":"Read complete stored HTML and layers with draft_revision. Unsaved browser edits are not included.","inputSchema":{"additionalProperties":false,"properties":{"page_id":{"exclusiveMinimum":0,"title":"Page Id","type":"integer"}},"required":["page_id"],"title":"PageInput","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"builder_patch","title":"Edit a website","description":"Apply unique exact source replacements with an observed revision. Conflicts keep newer work intact. Multi-file projects require their project editor.","inputSchema":{"$defs":{"Replace":{"additionalProperties":false,"properties":{"op":{"const":"replace_text","title":"Op","type":"string"},"old":{"maxLength":5242880,"minLength":1,"title":"Old","type":"string"},"new":{"maxLength":5242880,"title":"New","type":"string"}},"required":["op","old","new"],"title":"Replace","type":"object"}},"additionalProperties":false,"properties":{"page_id":{"exclusiveMinimum":0,"title":"Page Id","type":"integer"},"expected_revision":{"exclusiveMinimum":0,"title":"Expected Revision","type":"integer"},"idempotency_key":{"pattern":"^[A-Za-z0-9._:-]{8,128}$","title":"Idempotency Key","type":"string"},"patch_ops":{"items":{"$ref":"#/$defs/Replace"},"maxItems":50,"minItems":1,"title":"Patch Ops","type":"array"}},"required":["page_id","expected_revision","idempotency_key","patch_ops"],"title":"Patch","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"builder_attach","title":"Attach to a World","description":"Move your website to a World you can contribute to, with a revision check. Does not publish it.","inputSchema":{"additionalProperties":false,"properties":{"page_id":{"exclusiveMinimum":0,"title":"Page Id","type":"integer"},"expected_revision":{"exclusiveMinimum":0,"title":"Expected Revision","type":"integer"},"idempotency_key":{"pattern":"^[A-Za-z0-9._:-]{8,128}$","title":"Idempotency Key","type":"string"},"word":{"pattern":"^[a-z](?:[a-z0-9-]{0,39}[a-z0-9])?$","title":"Word","type":"string"}},"required":["page_id","expected_revision","idempotency_key","word"],"title":"Attach","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"builder_clear","title":"Clear a draft","description":"Clear stored HTML and layers, preserving identity, World, lineage and published artifact. Destructive: use only when requested.","inputSchema":{"additionalProperties":false,"properties":{"page_id":{"exclusiveMinimum":0,"title":"Page Id","type":"integer"},"expected_revision":{"exclusiveMinimum":0,"title":"Expected Revision","type":"integer"},"idempotency_key":{"pattern":"^[A-Za-z0-9._:-]{8,128}$","title":"Idempotency Key","type":"string"}},"required":["page_id","expected_revision","idempotency_key"],"title":"Mutation","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"builder_publish","title":"Publish a website","description":"Explicitly publish the stored revision. Return the live website and immutable snapshot. Inspect publication_mode, offline_ready and warnings: only portable results include a .ankl download; online results retain external dependencies.","inputSchema":{"additionalProperties":false,"properties":{"page_id":{"exclusiveMinimum":0,"title":"Page Id","type":"integer"},"expected_revision":{"exclusiveMinimum":0,"title":"Expected Revision","type":"integer"},"idempotency_key":{"pattern":"^[A-Za-z0-9._:-]{8,128}$","title":"Idempotency Key","type":"string"}},"required":["page_id","expected_revision","idempotency_key"],"title":"Mutation","type":"object"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"surf_search","title":"Search the cultural archive","description":"Find public SURF references for building. Search results do not verify availability or rights.","inputSchema":{"additionalProperties":false,"properties":{"query":{"maxLength":300,"minLength":1,"title":"Query","type":"string"},"limit":{"default":12,"maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"required":["query"],"title":"Search","type":"object"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}}],"read_scopes":["builder.get","builder.list","surf.search","worlds.list"],"draft_scopes":["builder.attach","builder.create","builder.get","builder.list","builder.patch","surf.search","worlds.found","worlds.list"],"optional_scopes":["builder.clear","builder.publish"],"rules":["New websites are private. Publication is a separate permission and explicit call.","Read draft_revision before editing. Reconcile a 409; retry unknown outcomes with the same key and payload.","Keys are owner-wide for their granted scopes, revocable, and never grants of wallet or signing access.","External HTML creation does not invoke a paid ANKLE generation provider. Your model provider may charge separately."]}