{"name":"Plan","description":"Agent-native plan agent","url":"https://plan.agent-native.com/_agent-native/a2a","version":"1.0.0","protocolVersion":"0.3","capabilities":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":true},"skills":[{"id":"get-local-plan-folder","name":"get-local-plan-folder","description":"Read a DB-free local Agent-Native Plan MDX folder from PLAN_LOCAL_DIR or an optional repo-relative path for privacy-focused local-files preview. This never reads schema.plans and never writes to the database.","publicAgent":{"expose":true,"readOnly":true,"requiresAuth":false,"title":"Get Local Plan Folder","description":"Read a local MDX plan folder by slug or repo-relative path without touching the Plan app database."},"inputSchema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"pattern":"^[A-Za-z0-9._-]+$","description":"Folder name under PLAN_LOCAL_DIR, for example checkout-review."},"path":{"description":"Optional repo-relative folder path, for example plans/checkout-review.","type":"string"},"kind":{"type":"string","enum":["plan","recap"]}},"required":["slug"]}},{"id":"get-plan-blocks","name":"get-plan-blocks","description":"List the structured plan block types the app can render and round-trip (type, MDX tag, placement, key data fields, JSON schema). Read this before writing structured plan content so the blocks you emit are valid. Generated from the live block registry. Blocks take no `title`: give a block a heading by placing a `rich-text` block with a Markdown `###` heading directly above it.","publicAgent":{"expose":true,"readOnly":true,"requiresAuth":false,"title":"List Plan Blocks","description":"List the plan block vocabulary (types, MDX tags, and schemas) the plan editor can render."},"inputSchema":{"type":"object","properties":{"format":{"default":"reference","description":"`reference` returns a compact markdown table; `schema` returns the full per-block JSON schemas.","type":"string","enum":["reference","schema"]}}}},{"id":"list-plan-components","name":"list-plan-components","description":"List registered Plan visual/chat components from the live block registry, including custom blocks once they are registered in the shared/server and browser registries. Use before generating or pulling diagrams, wireframes, mockups, API specs, data models, tabs, or other visual plan components.","publicAgent":{"expose":true,"readOnly":true,"requiresAuth":false,"title":"List Plan Components","description":"List registered Plan visual components and custom block vocabulary."},"inputSchema":{"type":"object","properties":{"query":{"description":"Optional component search term such as api, wireframe, mockup.","type":"string"},"includeExamples":{"description":"Include per-component examples when available.","type":"boolean"}}}},{"id":"validate-local-plan-source","name":"validate-local-plan-source","description":"Validate a plan MDX folder against this Plan app's renderer schema (parsePlanMdxFolder + planContentSchema). Returns { valid, issues } where issues carry the renderer's exact schema path (e.g. blocks[1].data.items[0].id). The local-files CLI calls this only on loopback Plan apps so private source stays on-device. Pure parse: no database, filesystem, or schema.plans access.","publicAgent":{"expose":true,"readOnly":true,"requiresAuth":false,"title":"Validate Local Plan Source","description":"Validate a plan MDX folder against this app's renderer schema without touching the database."},"inputSchema":{"type":"object","properties":{"mdx":{"type":"object","properties":{"plan.mdx":{"type":"string","minLength":1},"canvas.mdx":{"type":"string"},"prototype.mdx":{"type":"string"},".plan-state.json":{"type":"string"},"assets/":{"type":"object","additionalProperties":{"type":"string"}}},"required":["plan.mdx"],"description":"The plan MDX folder: plan.mdx plus optional canvas.mdx, prototype.mdx, .plan-state.json, and assets/."}},"required":["mdx"]}}],"securitySchemes":{"jwtBearer":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"security":[{"jwtBearer":[]}]}