{"ok":true,"data":{"schemaVersion":"agentui.tool-spec-catalog.v1","total":31,"services":["agentui","api","ascii","browserops","calendar","catalog","claws","decks","dictionary","docs","emoji","evals","fingerprint","json","kanban","layout","markdown","mcp","monitor","opencontent","phorm","podcasts","sandbox","sheets","spec","webhooks","xml"],"capabilities":[{"service":"agentui","capability":"validate_persisted_workflow","endpoint":"https://agentui.platphormnews.com/api/v1/workflows/{id}/dry-run","method":"POST","transport":"rest","protected":false,"mcpTool":null},{"service":"agentui","capability":"run_ambassador_public_research_to_proof_flow","endpoint":"https://agentui.platphormnews.com/api/workflows/templates/ambassador-public-research-to-proof","method":"POST","transport":"rest","protected":true,"mcpTool":null},{"service":"agentui","capability":"generate_tool_specs","endpoint":"https://agentui.platphormnews.com/api/v1/tool-specs","method":"POST","transport":"rest","protected":false,"mcpTool":null},{"service":"mcp","capability":"tools/list","endpoint":"https://mcp.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":false,"mcpTool":"tools/list"},{"service":"spec","capability":"validate_openapi_operation","endpoint":"https://spec.platphormnews.com/api/v1/validation/runs","method":"POST","transport":"rest","protected":false,"mcpTool":null},{"service":"api","capability":"render_openapi_operation","endpoint":"https://api.platphormnews.com/openapi.yaml","method":"GET","transport":"delegation-packet","protected":false,"mcpTool":null},{"service":"json","capability":"validate_json","endpoint":"https://json.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":false,"mcpTool":"validate_json"},{"service":"xml","capability":"validate_xml","endpoint":"https://xml.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":false,"mcpTool":"validate_xml"},{"service":"markdown","capability":"render_markdown","endpoint":"https://markdown.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":false,"mcpTool":"render_markdown"},{"service":"sandbox","capability":"preview_command_plan","endpoint":"https://sandbox.platphormnews.com/api/v1/schema/validate","method":"POST","transport":"rest","protected":true,"mcpTool":null},{"service":"browserops","capability":"validate_journey","endpoint":"https://browserops.platphormnews.com/api/browserops/run","method":"POST","transport":"rest","protected":true,"mcpTool":null},{"service":"evals","capability":"score_agentui_interface","endpoint":"https://evals.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":true,"mcpTool":"score_agentui_interface"},{"service":"docs","capability":"publish_report_preview","endpoint":"https://docs.platphormnews.com/api/v1/documents","method":"POST","transport":"rest","protected":true,"mcpTool":null},{"service":"sheets","capability":"create_sheet","endpoint":"https://sheets.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":true,"mcpTool":"create_sheet"},{"service":"sheets","capability":"export_matrix_preview","endpoint":"https://sheets.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":true,"mcpTool":"export_matrix_preview"},{"service":"webhooks","capability":"preview_delivery","endpoint":"https://webhooklab.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":true,"mcpTool":"preview_delivery"},{"service":"claws","capability":"plan_remediation","endpoint":"https://claws.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":true,"mcpTool":"plan_remediation"},{"service":"monitor","capability":"read_status_summary","endpoint":"https://monitor.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":false,"mcpTool":"read_status_summary"},{"service":"fingerprint","capability":"review_public_anchor_eligibility","endpoint":"https://fingerprint.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":false,"mcpTool":"review_public_anchor_eligibility"},{"service":"layout","capability":"preview_and_score_layout","endpoint":"https://layout.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":false,"mcpTool":"preview_and_score_layout"},{"service":"ascii","capability":"convert_image_to_ascii","endpoint":"https://ascii.platphormnews.com/api/convert/browserops","method":"POST","transport":"rest","protected":false,"mcpTool":"convert_browserops_screenshot_to_ascii"},{"service":"ascii","capability":"publish_ascii_artifact_to_docs","endpoint":"https://ascii.platphormnews.com/api/artifacts/{id}/publish/docs","method":"POST","transport":"artifact-route","protected":true,"mcpTool":"publish_ascii_artifact_to_docs"},{"service":"opencontent","capability":"preview_content_submission","endpoint":"https://opencontent.platphormnews.com/api/v1/content/ingest","method":"POST","transport":"rest","protected":true,"mcpTool":null},{"service":"podcasts","capability":"preview_episode_workflow","endpoint":"https://podcasts.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":true,"mcpTool":"preview_episode_workflow"},{"service":"catalog","capability":"preview_capability_registration","endpoint":"https://catalog.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":true,"mcpTool":"preview_capability_registration"},{"service":"calendar","capability":"preview_review_event","endpoint":"https://calendar.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":true,"mcpTool":"preview_review_event"},{"service":"kanban","capability":"preview_task_set","endpoint":"https://kanban.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":true,"mcpTool":"preview_task_set"},{"service":"decks","capability":"preview_deck_summary","endpoint":"https://decks.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":true,"mcpTool":"preview_deck_summary"},{"service":"emoji","capability":"preview_emoji_proposal","endpoint":"https://emoji.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":false,"mcpTool":"preview_emoji_proposal"},{"service":"dictionary","capability":"preview_dictionary_entry","endpoint":"https://dictionary.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":true,"mcpTool":"preview_dictionary_entry"},{"service":"phorm","capability":"preview_design","endpoint":"https://phorm.platphormnews.com/api/mcp","method":"POST","transport":"mcp-json-rpc","protected":false,"mcpTool":"preview_design"}],"discoverySources":[{"label":"Root network graph","url":"https://platphormnews.com/api/network/graph","kind":"service-map"},{"label":"Base sitemap index","url":"https://base.platphormnews.com/sitemap-index.xml","kind":"service-map"},{"label":"AgentOps service map","url":"https://agentops.platphormnews.com/services","kind":"service-map"},{"label":"SearchOps mapping","url":"https://agentops.platphormnews.com/services/searchops","kind":"service-map"},{"label":"Canonical MCP registry","url":"https://mcp.platphormnews.com/api/mcp","kind":"mcp"},{"label":"Spec API docs","url":"https://spec.platphormnews.com/api/docs","kind":"openapi"},{"label":"ASCII API docs","url":"https://ascii.platphormnews.com/api/docs","kind":"openapi"},{"label":"ASCII MCP metadata","url":"https://ascii.platphormnews.com/api/mcp","kind":"mcp"},{"label":"Emoji MCP metadata","url":"https://emoji.platphormnews.com/api/mcp","kind":"mcp"},{"label":"Emoji RSS feed","url":"https://emoji.platphormnews.com/rss.xml","kind":"rss"},{"label":"JSON MCP metadata","url":"https://json.platphormnews.com/api/mcp","kind":"mcp"},{"label":"XML MCP metadata","url":"https://xml.platphormnews.com/api/mcp","kind":"mcp"},{"label":"Markdown MCP metadata","url":"https://markdown.platphormnews.com/api/mcp","kind":"mcp"}],"route":"/api/v1/tool-specs","modes":["catalog","single-spec","selected-toolchain-bundle","requested-services-bundle"],"policy":{"publicSafe":true,"executesTools":false,"mutatesTargets":false,"browserKeyEntry":false,"protectedExecution":"Target-service runs still require server-side PLATPHORM_API_KEY through the owning workflow route."}}}