{"name":"OpenDocs","service":"docs","description":"Canonical public documentation, clipping, ingestion, source attribution, auto-tagging, search, formatting, submission, metadata, and AI-readable knowledge layer for the PlatPhormNews web mesh.","version":"1.0.0","generated_at":"2026-07-15T09:54:01.506Z","updatedAt":"2026-07-15T09:54:01.506Z","base_url":"https://docs.platphormnews.com","baseUrl":"https://docs.platphormnews.com","stats":{"total_documents":0,"total_submissions":0,"total_categories":0,"total_tags":0,"unique_sources":0,"storage_mode":"degraded","database_status":"degraded"},"endpoints":{"api":{"documents":"https://docs.platphormnews.com/api/v1/documents","search":"https://docs.platphormnews.com/api/v1/search","submissions":"https://docs.platphormnews.com/api/v1/submissions","categories":"https://docs.platphormnews.com/api/v1/categories","tags":"https://docs.platphormnews.com/api/v1/tags","sources":"https://docs.platphormnews.com/api/v1/sources","clipPreview":"https://docs.platphormnews.com/api/v1/clip/preview","clipCommit":"https://docs.platphormnews.com/api/v1/clip/commit","clipPaste":"https://docs.platphormnews.com/api/v1/clip/paste","clipReddit":"https://docs.platphormnews.com/api/v1/clip/reddit","clipGoogleDrive":"https://docs.platphormnews.com/api/v1/clip/google-drive","clipDropbox":"https://docs.platphormnews.com/api/v1/clip/dropbox","clipImage":"https://docs.platphormnews.com/api/v1/clip/image","ingestProtected":"https://docs.platphormnews.com/api/v1/ingest","ingestUrlPreview":"https://docs.platphormnews.com/api/v1/ingest/url","ingestBatchPreview":"https://docs.platphormnews.com/api/v1/ingest/batch","ingestFeedPreview":"https://docs.platphormnews.com/api/v1/ingest/feed","ingestGithubPreview":"https://docs.platphormnews.com/api/v1/ingest/github","ingestGoogleDrivePreview":"https://docs.platphormnews.com/api/v1/ingest/google-drive","ingestDropboxPreview":"https://docs.platphormnews.com/api/v1/ingest/dropbox","ingestRedditPreview":"https://docs.platphormnews.com/api/v1/ingest/reddit","ingestPodcastPreview":"https://docs.platphormnews.com/api/v1/ingest/podcast","ingestReportProtected":"https://docs.platphormnews.com/api/v1/ingest/report","attributionExtract":"https://docs.platphormnews.com/api/v1/attribution/extract","scoreContent":"https://docs.platphormnews.com/api/v1/scoring/score","dedupeCheck":"https://docs.platphormnews.com/api/v1/dedupe/check","integrationsStatus":"https://docs.platphormnews.com/api/v1/integrations/status","demoHandoffs":"https://docs.platphormnews.com/api/v1/integrations/handoffs","agentPolicy":"https://docs.platphormnews.com/api/v1/agent-policy"},"mcp":"https://docs.platphormnews.com/api/mcp","discovery":{"llms_txt":"https://docs.platphormnews.com/llms.txt","llms_full":"https://docs.platphormnews.com/llms-full.txt","llms_index":"https://docs.platphormnews.com/llms-index.json","sitemap":"https://docs.platphormnews.com/sitemap.xml","rss":"https://docs.platphormnews.com/rss.xml"}},"mcp":{"protocol_version":"2024-11-05","counts":{"tools":53,"resources":23,"prompts":16},"tools":[{"name":"get_docs_info","description":"Get OpenDocs service purpose, public/protected policy, route standard, and inventory counts.","parameters":[]},{"name":"list_documents","description":"List published docs with filtering, search, and pagination. Returns title, slug, emoji summary, reading time.","parameters":["category","search","tag","limit","offset","sort"]},{"name":"get_document","description":"Get a single document by slug, including full Markdown content and metadata.","parameters":["slug"]},{"name":"create_document","description":"Create a new document. Returns the created document with slug and generated SEO metadata.","parameters":["title","content","description","category","tags","source_url","author_name","target_audience","status"]},{"name":"update_document","description":"Update an existing document by slug. Only provided fields are updated.","parameters":["slug","title","content","description","category","tags","status"]},{"name":"delete_document","description":"Soft-delete a document by slug.","parameters":["slug"]},{"name":"search","description":"Full-text search across all documents using PostgreSQL tsvector.","parameters":["query","limit","offset","category"]},{"name":"search_documents","description":"Search published documents with public-safe full-text search and degraded empty state when persistence is unavailable.","parameters":["query","limit","highlight"]},{"name":"list_categories","description":"List all document categories with document counts.","parameters":[]},{"name":"list_sources","description":"List public source attribution domains from published documents.","parameters":[]},{"name":"get_related_docs","description":"Get documents related to a specific document by slug based on category and tags.","parameters":["slug","limit"]},{"name":"submit_content","description":"Submit external content for review and potential publication.","parameters":["source_url","title","content","author_name","author_email"]},{"name":"preview_ingest_url","description":"Preview a public URL ingestion run with attribution, scores, duplicate state, and trace id. Does not persist content.","parameters":["url","title"]},{"name":"ingest_url_public_submission","description":"Create a public-safe submission from a URL ingestion preview. Does not publish a protected document.","parameters":["url","title"]},{"name":"validate_source","description":"Validate that a public source URL passes source policy and SSRF checks.","parameters":["url"]},{"name":"extract_metadata","description":"Extract public metadata and attribution from a public URL, pasted Markdown, HTML, or text.","parameters":["url","content","markdown","html","title"]},{"name":"score_content","description":"Run deterministic explainable scoring on provided public-safe content.","parameters":["title","content","sourceUrl","tags","category"]},{"name":"detect_duplicates","description":"Check canonical/source URL and content excerpt duplicate signals against published documents.","parameters":["title","content","sourceUrl","canonicalUrl"]},{"name":"get_integration_status","description":"Return the public OpenDocs integration matrix and degraded/protected reasons.","parameters":["id"]},{"name":"get_demo_handoff_matrix","description":"Return the public demo handoff matrix for OpenDocs, Evals, MCP, the root network graph, Sandbox, AgentUI, and Spec.","parameters":["checkLive"]},{"name":"get_agent_policy","description":"Return the public agent, crawler, robots, trust, and JA4 redaction policy.","parameters":[]},{"name":"get_health","description":"Return public-safe OpenDocs health, route, discovery, and persistence status.","parameters":[]},{"name":"get_info","description":"Alias for get_docs_info.","parameters":[]},{"name":"ingest_url","description":"Automatically fetch and ingest content from a URL.","parameters":["url","category","tags","auto_publish"]},{"name":"clip_preview","description":"Build a public-safe clipping preview with cleaned Markdown, attribution, tag suggestions, metadata, and trace link. Does not persist content.","parameters":["url","content","markdown","html","title","sourceType","altText","caption"]},{"name":"clip_commit","description":"Commit a clipped preview as a pending public submission. Protected document persistence is handled by REST with PLATPHORM_API_KEY.","parameters":["title","cleanedMarkdown","canonicalUrl","sourceType","category","tags","attribution"]},{"name":"clip_platform_post","description":"Preview a public PlatPhormNews platform post clip.","parameters":["url","title"]},{"name":"clip_reddit","description":"Preview a public Reddit post or comment URL without Reddit auth, returning degraded status if unavailable.","parameters":["url","title"]},{"name":"clip_google_drive","description":"Preview a public Google Drive or Google Docs link without bypassing permissions.","parameters":["url","title"]},{"name":"clip_dropbox","description":"Preview a public Dropbox shared link with bounded download conversion.","parameters":["url","title"]},{"name":"clip_image","description":"Preview a public image URL with MIME/size validation, manual alt text, attribution, and OCR degraded status.","parameters":["url","title","altText","caption"]},{"name":"clip_paste","description":"Clean pasted text, Markdown, or HTML into attributed Markdown without network fetches.","parameters":["content","markdown","html","title"]},{"name":"clean_ingested_content","description":"Clean HTML or text into normalized Markdown with clutter removal.","parameters":["html","content","baseUrl"]},{"name":"generate_source_attribution","description":"Generate a source attribution block from a public URL or pasted content.","parameters":["url","content","title","sourceType"]},{"name":"suggest_tags","description":"Return deterministic tag and category suggestions for a URL or content preview.","parameters":["url","content","title","sourceType"]},{"name":"get_emoji","description":"Get a descriptive emoji summary for a given text.","parameters":["text"]},{"name":"add_emoji_to_doc","description":"Generate and add an emoji summary to an existing document.","parameters":["slug"]},{"name":"bulk_import","description":"Import multiple documents at once.","parameters":["documents"]},{"name":"regenerate_seo","description":"Regenerate SEO metadata (og_title, og_description) for all documents.","parameters":[]},{"name":"generate_optimization","description":"Generate SEO optimization suggestions for a document.","parameters":["slug"]},{"name":"export_docs","description":"Export documents matching criteria in a specific format.","parameters":["format","category","status"]},{"name":"get_stats","description":"Get overall documentation platform statistics.","parameters":[]},{"name":"trigger_webhook","description":"Trigger a test webhook event.","parameters":["event","payload"]},{"name":"list_integrations","description":"List all configured external integrations.","parameters":[]},{"name":"call_integration","description":"Call a specific external integration endpoint.","parameters":["name","action","payload"]},{"name":"parse_markdown","description":"Parse Markdown content and return HTML with table of contents","parameters":["content","enable_emoji"]},{"name":"generate_share_links","description":"Generate social sharing links for a document","parameters":["slug"]},{"name":"search_docs","description":"Alias for document search using full-text search across published docs.","parameters":["query","limit","highlight"]},{"name":"list_tags","description":"List public tags used by published documentation.","parameters":[]},{"name":"list_project_docs","description":"List documentation specific to an external project (e.g., GitHub repo)","parameters":["project_url"]},{"name":"get_project_doc","description":"Get a specific documentation file from an external project","parameters":["project_url","file_path"]},{"name":"trigger_automation","description":"Trigger an automation workflow via Claws","parameters":["workflow_id","payload"]},{"name":"get_automation_status","description":"Get status of an automation workflow via Claws","parameters":["execution_id"]}],"resources":[{"uri":"project-docs://{slug}","name":"Project Docs","description":"Access documentation for specific projects","mimeType":"application/json"},{"uri":"docs://index","name":"Documentation Index","description":"Index of all published documentation pages","mimeType":"application/json"},{"uri":"docs://categories","name":"Categories","description":"All documentation categories","mimeType":"application/json"},{"uri":"docs://recent","name":"Recent Documents","description":"Recently published documentation","mimeType":"application/json"},{"uri":"docs://popular","name":"Popular Documents","description":"Most viewed documentation","mimeType":"application/json"},{"uri":"docs://tags","name":"Tags","description":"All unique tags used in documentation","mimeType":"application/json"},{"uri":"docs://sources","name":"Sources","description":"Public source attribution inventory","mimeType":"application/json"},{"uri":"docs://submissions","name":"Submissions","description":"Public-safe submission status summary","mimeType":"application/json"},{"uri":"docs://ingestion-runs","name":"Ingestion Runs","description":"Public-safe ingestion run status contract and degraded storage state","mimeType":"application/json"},{"uri":"docs://clips","name":"Clipping","description":"Public clipping capabilities and preview contract","mimeType":"application/json"},{"uri":"docs://stats","name":"Platform Statistics","description":"Overall statistics for the documentation platform","mimeType":"application/json"},{"uri":"docs://sitemap","name":"Sitemap","description":"XML sitemap representation of all docs","mimeType":"application/json"},{"uri":"docs://llms","name":"LLMs Text","description":"AI-friendly representation of all documentation","mimeType":"text/plain"},{"uri":"docs://openapi","name":"OpenAPI","description":"OpenAPI contract for public and protected Docs APIs","mimeType":"application/json"},{"uri":"docs://integrations","name":"Integrations","description":"OpenDocs integration matrix and protected/degraded connector status","mimeType":"application/json"},{"uri":"docs://demo-handoffs","name":"Demo Handoffs","description":"Public demo handoff matrix for Evals, MCP, network graph, Sandbox, AgentUI, and Spec","mimeType":"application/json"},{"uri":"docs://reports","name":"Reports","description":"Report publishing target contract for PlatPhorm tools","mimeType":"application/json"},{"uri":"docs://trust-policy","name":"Trust Policy","description":"Public/protected boundary and clipping trust policy","mimeType":"application/json"},{"uri":"agent-policy://summary","name":"Agent Policy Summary","description":"Agent and crawler access policy summary","mimeType":"application/json"},{"uri":"agent-policy://platforms","name":"Agent Platforms","description":"Supported agent platform policy records without invented crawler names","mimeType":"application/json"},{"uri":"agent-policy://robots","name":"Robots Policy","description":"Robots policy allow/disallow summary","mimeType":"application/json"},{"uri":"agent-policy://ai-policy","name":"AI Policy","description":"AI access and attribution policy","mimeType":"application/json"},{"uri":"agent-policy://trust-policy","name":"Trust Policy","description":"Full public/protected trust policy","mimeType":"application/json"}],"prompts":[{"name":"explain_doc","description":"Explain a documentation page in simple terms","arguments":[{"name":"slug","description":"The document slug","required":true}]},{"name":"summarize_category","description":"Summarize all documents in a category","arguments":[{"name":"category","description":"The category slug","required":true}]},{"name":"compare_docs","description":"Compare two documentation pages","arguments":[{"name":"slug1","description":"First document slug","required":true},{"name":"slug2","description":"Second document slug","required":true}]},{"name":"generate_faq","description":"Generate FAQ from document content","arguments":[{"name":"slug","description":"The document slug","required":true}]},{"name":"translate_doc","description":"Translate document to another language","arguments":[{"name":"slug","description":"The document slug","required":true},{"name":"language","description":"Target language","required":true}]},{"name":"improve_seo","description":"Suggest SEO improvements for a document","arguments":[{"name":"slug","description":"The document slug","required":true}]},{"name":"improve_attribution","description":"Review and improve source attribution without inventing missing source data","arguments":[{"name":"source","description":"Source URL or attribution block","required":true}]},{"name":"create_ingestion_plan","description":"Create an OpenDocs ingestion plan with source policy, scoring, dedupe, review, and protected publish steps","arguments":[{"name":"source","description":"Source URL or source type","required":true}]},{"name":"create_report_from_tool_output","description":"Turn public-safe tool output into an attributed Docs report plan","arguments":[{"name":"tool","description":"Tool or integration name","required":true}]},{"name":"create_docs_publish_plan","description":"Plan protected publishing of reviewed Docs content","arguments":[{"name":"submission","description":"Submission or report id","required":true}]},{"name":"human_machine_docs_handoff","description":"Create a handoff between human reviewers and agent-readable documentation workflows","arguments":[{"name":"topic","description":"Handoff topic","required":true}]},{"name":"prepare_opendocs_demo_handoff","description":"Prepare a demo-ready OpenDocs handoff script across Evals, MCP, network graph, Sandbox, AgentUI, and Spec","arguments":[{"name":"focus","description":"Demo focus or route being validated","required":true}]},{"name":"clean_ingested_content","description":"Prompt for cleaning clipped content into attributed Markdown","arguments":[{"name":"source","description":"Source content or URL","required":true}]},{"name":"clip_public_source","description":"Prompt for clipping and attributing a public source","arguments":[{"name":"url","description":"Public source URL","required":true}]},{"name":"create_source_attribution","description":"Prompt for source attribution review","arguments":[{"name":"source","description":"Source URL or title","required":true}]},{"name":"suggest_document_tags","description":"Prompt for deterministic/manual tag review","arguments":[{"name":"title","description":"Document title","required":true}]}]},"tools":{"count":53,"items":[{"name":"get_docs_info","description":"Get OpenDocs service purpose, public/protected policy, route standard, and inventory counts.","parameters":[]},{"name":"list_documents","description":"List published docs with filtering, search, and pagination. Returns title, slug, emoji summary, reading time.","parameters":["category","search","tag","limit","offset","sort"]},{"name":"get_document","description":"Get a single document by slug, including full Markdown content and metadata.","parameters":["slug"]},{"name":"create_document","description":"Create a new document. Returns the created document with slug and generated SEO metadata.","parameters":["title","content","description","category","tags","source_url","author_name","target_audience","status"]},{"name":"update_document","description":"Update an existing document by slug. Only provided fields are updated.","parameters":["slug","title","content","description","category","tags","status"]},{"name":"delete_document","description":"Soft-delete a document by slug.","parameters":["slug"]},{"name":"search","description":"Full-text search across all documents using PostgreSQL tsvector.","parameters":["query","limit","offset","category"]},{"name":"search_documents","description":"Search published documents with public-safe full-text search and degraded empty state when persistence is unavailable.","parameters":["query","limit","highlight"]},{"name":"list_categories","description":"List all document categories with document counts.","parameters":[]},{"name":"list_sources","description":"List public source attribution domains from published documents.","parameters":[]},{"name":"get_related_docs","description":"Get documents related to a specific document by slug based on category and tags.","parameters":["slug","limit"]},{"name":"submit_content","description":"Submit external content for review and potential publication.","parameters":["source_url","title","content","author_name","author_email"]},{"name":"preview_ingest_url","description":"Preview a public URL ingestion run with attribution, scores, duplicate state, and trace id. Does not persist content.","parameters":["url","title"]},{"name":"ingest_url_public_submission","description":"Create a public-safe submission from a URL ingestion preview. Does not publish a protected document.","parameters":["url","title"]},{"name":"validate_source","description":"Validate that a public source URL passes source policy and SSRF checks.","parameters":["url"]},{"name":"extract_metadata","description":"Extract public metadata and attribution from a public URL, pasted Markdown, HTML, or text.","parameters":["url","content","markdown","html","title"]},{"name":"score_content","description":"Run deterministic explainable scoring on provided public-safe content.","parameters":["title","content","sourceUrl","tags","category"]},{"name":"detect_duplicates","description":"Check canonical/source URL and content excerpt duplicate signals against published documents.","parameters":["title","content","sourceUrl","canonicalUrl"]},{"name":"get_integration_status","description":"Return the public OpenDocs integration matrix and degraded/protected reasons.","parameters":["id"]},{"name":"get_demo_handoff_matrix","description":"Return the public demo handoff matrix for OpenDocs, Evals, MCP, the root network graph, Sandbox, AgentUI, and Spec.","parameters":["checkLive"]},{"name":"get_agent_policy","description":"Return the public agent, crawler, robots, trust, and JA4 redaction policy.","parameters":[]},{"name":"get_health","description":"Return public-safe OpenDocs health, route, discovery, and persistence status.","parameters":[]},{"name":"get_info","description":"Alias for get_docs_info.","parameters":[]},{"name":"ingest_url","description":"Automatically fetch and ingest content from a URL.","parameters":["url","category","tags","auto_publish"]},{"name":"clip_preview","description":"Build a public-safe clipping preview with cleaned Markdown, attribution, tag suggestions, metadata, and trace link. Does not persist content.","parameters":["url","content","markdown","html","title","sourceType","altText","caption"]},{"name":"clip_commit","description":"Commit a clipped preview as a pending public submission. Protected document persistence is handled by REST with PLATPHORM_API_KEY.","parameters":["title","cleanedMarkdown","canonicalUrl","sourceType","category","tags","attribution"]},{"name":"clip_platform_post","description":"Preview a public PlatPhormNews platform post clip.","parameters":["url","title"]},{"name":"clip_reddit","description":"Preview a public Reddit post or comment URL without Reddit auth, returning degraded status if unavailable.","parameters":["url","title"]},{"name":"clip_google_drive","description":"Preview a public Google Drive or Google Docs link without bypassing permissions.","parameters":["url","title"]},{"name":"clip_dropbox","description":"Preview a public Dropbox shared link with bounded download conversion.","parameters":["url","title"]},{"name":"clip_image","description":"Preview a public image URL with MIME/size validation, manual alt text, attribution, and OCR degraded status.","parameters":["url","title","altText","caption"]},{"name":"clip_paste","description":"Clean pasted text, Markdown, or HTML into attributed Markdown without network fetches.","parameters":["content","markdown","html","title"]},{"name":"clean_ingested_content","description":"Clean HTML or text into normalized Markdown with clutter removal.","parameters":["html","content","baseUrl"]},{"name":"generate_source_attribution","description":"Generate a source attribution block from a public URL or pasted content.","parameters":["url","content","title","sourceType"]},{"name":"suggest_tags","description":"Return deterministic tag and category suggestions for a URL or content preview.","parameters":["url","content","title","sourceType"]},{"name":"get_emoji","description":"Get a descriptive emoji summary for a given text.","parameters":["text"]},{"name":"add_emoji_to_doc","description":"Generate and add an emoji summary to an existing document.","parameters":["slug"]},{"name":"bulk_import","description":"Import multiple documents at once.","parameters":["documents"]},{"name":"regenerate_seo","description":"Regenerate SEO metadata (og_title, og_description) for all documents.","parameters":[]},{"name":"generate_optimization","description":"Generate SEO optimization suggestions for a document.","parameters":["slug"]},{"name":"export_docs","description":"Export documents matching criteria in a specific format.","parameters":["format","category","status"]},{"name":"get_stats","description":"Get overall documentation platform statistics.","parameters":[]},{"name":"trigger_webhook","description":"Trigger a test webhook event.","parameters":["event","payload"]},{"name":"list_integrations","description":"List all configured external integrations.","parameters":[]},{"name":"call_integration","description":"Call a specific external integration endpoint.","parameters":["name","action","payload"]},{"name":"parse_markdown","description":"Parse Markdown content and return HTML with table of contents","parameters":["content","enable_emoji"]},{"name":"generate_share_links","description":"Generate social sharing links for a document","parameters":["slug"]},{"name":"search_docs","description":"Alias for document search using full-text search across published docs.","parameters":["query","limit","highlight"]},{"name":"list_tags","description":"List public tags used by published documentation.","parameters":[]},{"name":"list_project_docs","description":"List documentation specific to an external project (e.g., GitHub repo)","parameters":["project_url"]},{"name":"get_project_doc","description":"Get a specific documentation file from an external project","parameters":["project_url","file_path"]},{"name":"trigger_automation","description":"Trigger an automation workflow via Claws","parameters":["workflow_id","payload"]},{"name":"get_automation_status","description":"Get status of an automation workflow via Claws","parameters":["execution_id"]}]},"resources":{"count":23,"items":[{"uri":"project-docs://{slug}","name":"Project Docs","description":"Access documentation for specific projects","mimeType":"application/json"},{"uri":"docs://index","name":"Documentation Index","description":"Index of all published documentation pages","mimeType":"application/json"},{"uri":"docs://categories","name":"Categories","description":"All documentation categories","mimeType":"application/json"},{"uri":"docs://recent","name":"Recent Documents","description":"Recently published documentation","mimeType":"application/json"},{"uri":"docs://popular","name":"Popular Documents","description":"Most viewed documentation","mimeType":"application/json"},{"uri":"docs://tags","name":"Tags","description":"All unique tags used in documentation","mimeType":"application/json"},{"uri":"docs://sources","name":"Sources","description":"Public source attribution inventory","mimeType":"application/json"},{"uri":"docs://submissions","name":"Submissions","description":"Public-safe submission status summary","mimeType":"application/json"},{"uri":"docs://ingestion-runs","name":"Ingestion Runs","description":"Public-safe ingestion run status contract and degraded storage state","mimeType":"application/json"},{"uri":"docs://clips","name":"Clipping","description":"Public clipping capabilities and preview contract","mimeType":"application/json"},{"uri":"docs://stats","name":"Platform Statistics","description":"Overall statistics for the documentation platform","mimeType":"application/json"},{"uri":"docs://sitemap","name":"Sitemap","description":"XML sitemap representation of all docs","mimeType":"application/json"},{"uri":"docs://llms","name":"LLMs Text","description":"AI-friendly representation of all documentation","mimeType":"text/plain"},{"uri":"docs://openapi","name":"OpenAPI","description":"OpenAPI contract for public and protected Docs APIs","mimeType":"application/json"},{"uri":"docs://integrations","name":"Integrations","description":"OpenDocs integration matrix and protected/degraded connector status","mimeType":"application/json"},{"uri":"docs://demo-handoffs","name":"Demo Handoffs","description":"Public demo handoff matrix for Evals, MCP, network graph, Sandbox, AgentUI, and Spec","mimeType":"application/json"},{"uri":"docs://reports","name":"Reports","description":"Report publishing target contract for PlatPhorm tools","mimeType":"application/json"},{"uri":"docs://trust-policy","name":"Trust Policy","description":"Public/protected boundary and clipping trust policy","mimeType":"application/json"},{"uri":"agent-policy://summary","name":"Agent Policy Summary","description":"Agent and crawler access policy summary","mimeType":"application/json"},{"uri":"agent-policy://platforms","name":"Agent Platforms","description":"Supported agent platform policy records without invented crawler names","mimeType":"application/json"},{"uri":"agent-policy://robots","name":"Robots Policy","description":"Robots policy allow/disallow summary","mimeType":"application/json"},{"uri":"agent-policy://ai-policy","name":"AI Policy","description":"AI access and attribution policy","mimeType":"application/json"},{"uri":"agent-policy://trust-policy","name":"Trust Policy","description":"Full public/protected trust policy","mimeType":"application/json"}]},"prompts":{"count":16,"items":[{"name":"explain_doc","description":"Explain a documentation page in simple terms","arguments":[{"name":"slug","description":"The document slug","required":true}]},{"name":"summarize_category","description":"Summarize all documents in a category","arguments":[{"name":"category","description":"The category slug","required":true}]},{"name":"compare_docs","description":"Compare two documentation pages","arguments":[{"name":"slug1","description":"First document slug","required":true},{"name":"slug2","description":"Second document slug","required":true}]},{"name":"generate_faq","description":"Generate FAQ from document content","arguments":[{"name":"slug","description":"The document slug","required":true}]},{"name":"translate_doc","description":"Translate document to another language","arguments":[{"name":"slug","description":"The document slug","required":true},{"name":"language","description":"Target language","required":true}]},{"name":"improve_seo","description":"Suggest SEO improvements for a document","arguments":[{"name":"slug","description":"The document slug","required":true}]},{"name":"improve_attribution","description":"Review and improve source attribution without inventing missing source data","arguments":[{"name":"source","description":"Source URL or attribution block","required":true}]},{"name":"create_ingestion_plan","description":"Create an OpenDocs ingestion plan with source policy, scoring, dedupe, review, and protected publish steps","arguments":[{"name":"source","description":"Source URL or source type","required":true}]},{"name":"create_report_from_tool_output","description":"Turn public-safe tool output into an attributed Docs report plan","arguments":[{"name":"tool","description":"Tool or integration name","required":true}]},{"name":"create_docs_publish_plan","description":"Plan protected publishing of reviewed Docs content","arguments":[{"name":"submission","description":"Submission or report id","required":true}]},{"name":"human_machine_docs_handoff","description":"Create a handoff between human reviewers and agent-readable documentation workflows","arguments":[{"name":"topic","description":"Handoff topic","required":true}]},{"name":"prepare_opendocs_demo_handoff","description":"Prepare a demo-ready OpenDocs handoff script across Evals, MCP, network graph, Sandbox, AgentUI, and Spec","arguments":[{"name":"focus","description":"Demo focus or route being validated","required":true}]},{"name":"clean_ingested_content","description":"Prompt for cleaning clipped content into attributed Markdown","arguments":[{"name":"source","description":"Source content or URL","required":true}]},{"name":"clip_public_source","description":"Prompt for clipping and attributing a public source","arguments":[{"name":"url","description":"Public source URL","required":true}]},{"name":"create_source_attribution","description":"Prompt for source attribution review","arguments":[{"name":"source","description":"Source URL or title","required":true}]},{"name":"suggest_document_tags","description":"Prompt for deterministic/manual tag review","arguments":[{"name":"title","description":"Document title","required":true}]}]},"sources":{"count":0,"items":[]},"tags":{"count":0,"items":[]},"submissions":{"count":0,"visibility":"public redacted status counts; full list and review metadata require PLATPHORM_API_KEY","endpoint":"https://docs.platphormnews.com/api/v1/submissions"},"clipping":{"publicSafe":true,"previewEndpoint":"https://docs.platphormnews.com/api/v1/clip/preview","commitEndpoint":"https://docs.platphormnews.com/api/v1/clip/commit","supportedSources":["webpage","platform_post","reddit","google_drive","google_docs","dropbox","image","paste","markdown","html","feed","json"],"degradedRules":"Unavailable, private, auth-required, blocked, too-large, or unsupported sources return degraded status rather than invented content.","protectedDocumentPersistence":"mode=document requires PLATPHORM_API_KEY"},"scoring":{"version":"docs-phase3-2026-05-20","dimensions":["source_credibility","freshness","completeness","extraction_quality","attribution_confidence","uniqueness","agent_readiness","safety_policy_risk"],"policy":"Scores are deterministic and evidence-backed. Popularity, semantic ranking, and model-assisted metadata are not fabricated."},"metadataCapabilities":{"seo":true,"aeo":true,"openGraph":true,"twitterCards":true,"jsonLd":true,"shareLinks":true,"shareImages":"degraded when OG image rendering is unavailable","sourceAttribution":true,"deterministicAutoTagging":true,"modelAssistance":"degraded unless a server-side model provider is configured"},"categories":[],"documents":[],"authentication":{"type":"bearer","header":"Authorization","format":"Bearer $PLATPHORM_API_KEY","scopes":["read","write","admin"],"policy":"Public-safe reads, search, submissions, ingestion previews, MCP introspection, llms, sitemap, RSS, and policy files do not require login. Protected writes use PLATPHORM_API_KEY only."},"webhooks":{"events":["document.created","document.updated","document.deleted","submission.created","submission.approved","submission.rejected"],"signature_header":"X-OpenDocs-Signature","signature_format":"sha256={hmac}"},"routeStandard":["/api/health","/api/v1/health","/api/docs","/openapi.yaml","/openapi.json","/llms.txt","/llms-full.txt","/llms-index.json","/robots.txt","/sitemap.xml","/sitemap-main.xml","/sitemap-index.xml","/rss.xml","/feed.xml","/manifest.webmanifest","/faq","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/ai-plugin.json","/.well-known/security.txt","/.well-known/trust.json","/api/mcp"],"trustedDomains":{"allowlist":["*.platphormnews.com"],"discoverySources":["https://platphormnews.com/api/network/graph","https://base.platphormnews.com/sitemap-index.xml"],"externalDomains":"blocked unless explicitly allowlisted and SSRF-safe"},"integrations":{"trace":"https://trace.platphormnews.com","mcp":"https://mcp.platphormnews.com","claws":"https://claws.platphormnews.com","evals":"https://evals.platphormnews.com","browserops":"https://browserops.platphormnews.com","sandbox":"https://sandbox.platphormnews.com","agentui":"https://agentui.platphormnews.com","spec":"https://spec.platphormnews.com","networkGraph":"https://platphormnews.com/api/network/graph","atlas":"https://atlas.platphormnews.com"},"trustPolicy":"Web dashboard, public-safe discovery, browser-based operations, trusted-domain discovery, standard route compliance, Vercel metadata capture, trace inspection, and agentic workflow discovery are intentionally supported for public read-only debugging and operator workflows. Mutating, administrative, ingestion, replay, fork, remediation, deployment, sync, test-triggering, reporting, and write actions require PLATPHORM_API_KEY."}