{"name":"platphorm-ready","version":"1.0.0","protocolVersion":"2025-06-18","capabilities":{"tools":{},"resources":{},"prompts":{}},"tools":[{"name":"platphormready:tool:get_info","description":"Learn PlatPhormReady by aggregating llms, feeds, discovery, trust, OpenAPI, and live public health before selecting an action.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"ready.controls.list","description":"List the real Platphorm Ready control registry.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"ready.certificates.list","description":"List public active readiness certificates.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100}},"additionalProperties":false}},{"name":"ready.network.graph","description":"Read the public readiness trust graph.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"ready.adapters.list","description":"List source-backed specialist scanner adapters and their authorities.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"ready.adapters.discover","description":"Perform bounded live scanner capability discovery using the registry, manifests, MCP, OpenAPI, and documented metadata with configured-adapter fallback.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"get_self_assessment","description":"Read the public, bounded self-assessment of PlatPhorm Ready published routes, registries, contracts, and machine interfaces.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"x-platphorm":{"capabilityId":"self.assess","auth":"PUBLIC","sideEffects":"READ_ONLY","risk":"READ_ONLY","output":{"required":["schema","status","summary"]}}},{"name":"ready.tests.list","description":"List the versioned tests and execution surfaces available to PlatPhorm Ready.","inputSchema":{"type":"object","properties":{"surface":{"type":"string","enum":["WEB","BROWSER","API","MCP","GITHUB","VERCEL","CLOUDFLARE"]}},"additionalProperties":false}},{"name":"ready.verification.run","description":"Queue a bounded, read-only URL verification with selectable QUICK, STANDARD, FULL, MIGRATION, REPOSITORY, or NETWORK execution. NETWORK discovers trusted targets from the canonical graph and sitemap index and queues bounded child assessments.","inputSchema":{"type":"object","required":["target"],"properties":{"target":{"type":"string","format":"uri"},"scan_level":{"type":"string","enum":["QUICK","STANDARD","FULL","MIGRATION","REPOSITORY","NETWORK"]},"repository":{"type":"string","description":"Optional GitHub owner/repository or URL; enables server-side repository evidence."},"mode":{"type":"string","enum":["WEB_ONLY","WEB_BROWSER","AGENT_REPOSITORY","AGENT_PROVIDER","FULL"]},"orchestration_mode":{"type":"string","enum":["AUTO","LOCAL_ONLY","SPECIALISTS_ONLY","CONSUME_SUPPLIED"]},"specialist_results":{"type":"array","items":{"type":"object"},"description":"Fresh target-matched normalized specialist results to reuse."},"profiles":{"type":"array","items":{"type":"string"}},"provider_project":{"type":"string","description":"Vercel project id/name reference; never a token."},"cloudflare_zone_id":{"type":"string"},"cloudflare_account_id":{"type":"string"},"requested_by":{"type":"string"},"idempotency_key":{"type":"string","maxLength":200},"execution_id":{"type":"string"},"parent_run_id":{"type":"string"},"root_orchestrator":{"type":"string"},"visited_services":{"type":"array","items":{"type":"string"}},"depth":{"type":"integer","minimum":0,"maximum":10}},"additionalProperties":false}},{"name":"ready.network.assess","description":"Queue a bounded network assessment from the canonical PlatPhorm graph and sitemap index. Only trusted platform domains are executed; pending and external targets remain explicit exclusions.","inputSchema":{"type":"object","properties":{"root_url":{"type":"string","format":"uri","description":"Must be https://platphormnews.com."},"source":{"type":"string","enum":["graph","sitemap","both"]},"max_targets":{"type":"integer","minimum":1,"maximum":100},"concurrency":{"type":"integer","minimum":1,"maximum":8},"scan_level":{"type":"string","enum":["QUICK","STANDARD","FULL"]},"mode":{"type":"string","enum":["WEB_ONLY","WEB_BROWSER","FULL"]},"requested_by":{"type":"string"},"idempotency_key":{"type":"string","maxLength":200},"execution_id":{"type":"string"}},"additionalProperties":false},"x-platphorm":{"capabilityId":"network.assess","auth":"PROTECTED","sideEffects":"NETWORK_READ","risk":"NETWORK_READ","errors":["401"],"output":{"required":["id","status"]}}},{"name":"ready.network.get","description":"Retrieve a network assessment parent, bounded child-run matrix, source evidence, queue failures, and aggregate result state.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}},{"name":"ready.repository.assess","description":"Queue a bounded, read-only GitHub repository readiness assessment. Repository evidence is collected server-side and raw source is never returned.","inputSchema":{"type":"object","required":["repository"],"properties":{"repository":{"type":"string","description":"GitHub owner/repository or https://github.com/owner/repository URL."},"target":{"type":"string","format":"uri","description":"Optional associated public deployment URL; defaults to the repository URL."},"mode":{"type":"string","enum":["AGENT_REPOSITORY","FULL"]},"profiles":{"type":"array","items":{"type":"string"}},"provider_project":{"type":"string","description":"Optional Vercel project reference; never a token."},"cloudflare_zone_id":{"type":"string"},"cloudflare_account_id":{"type":"string"},"requested_by":{"type":"string"},"idempotency_key":{"type":"string","maxLength":200}},"additionalProperties":false}},{"name":"assess_repository","description":"Compatibility alias for ready.repository.assess. Queue a bounded, read-only GitHub repository readiness assessment.","inputSchema":{"type":"object","required":["repository"],"properties":{"repository":{"type":"string"},"target":{"type":"string","format":"uri"},"mode":{"type":"string","enum":["AGENT_REPOSITORY","FULL"]},"profiles":{"type":"array","items":{"type":"string"}},"provider_project":{"type":"string"},"cloudflare_zone_id":{"type":"string"},"cloudflare_account_id":{"type":"string"},"requested_by":{"type":"string"},"idempotency_key":{"type":"string","maxLength":200}},"additionalProperties":false}},{"name":"ready.verification.get","description":"Retrieve a queued or completed verification report by run ID.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}},{"name":"ready.verification.list","description":"List durable verification runs from Cloudflare D1 for a bounded requester scope, optionally filtered by status. Reports remain in R2 and are retrieved by run ID.","inputSchema":{"type":"object","required":["requested_by"],"properties":{"requested_by":{"type":"string"},"status":{"oneOf":[{"type":"array","items":{"type":"string","enum":["queued","running","completed","failed"]}},{"type":"string","description":"Comma-separated queued, running, completed, or failed states."}]},"limit":{"type":"integer","minimum":1,"maximum":100}},"additionalProperties":false}},{"name":"ready.verification.result","description":"Retrieve the compact, versioned result contract with normalized test pass/fail states, gates, readiness, receipts, and evidence references.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}},{"name":"ready.assessment.rollup","description":"Validate, reconcile, and roll up existing specialist assessments without rescanning the target. Intended for AnswerReady and other orchestrators.","inputSchema":{"type":"object","required":["target","assessments"],"properties":{"target":{"type":"string","format":"uri"},"assessments":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"object"}},"mode":{"type":"string","enum":["WEB_ONLY","WEB_BROWSER","AGENT_REPOSITORY","AGENT_PROVIDER","FULL"]},"execution_id":{"type":"string"},"orchestration_mode":{"type":"string","enum":["AUTO","LOCAL_ONLY","SPECIALISTS_ONLY","CONSUME_SUPPLIED"]},"rubric":{"type":"string"}},"additionalProperties":false}},{"name":"ready.assessment.event.ingest","description":"Ingest a CloudEvents-compatible assessment lifecycle event. Completed events are idempotently stored and rolled up without rescanning.","inputSchema":{"type":"object","required":["id","type","source","subject","data"],"properties":{"id":{"type":"string"},"type":{"type":"string","enum":["platphorm.assessment.started@1","platphorm.assessment.completed@1","platphorm.assessment.failed@1","platphorm.assessment.expired@1","assessment.started","assessment.completed","assessment.failed","assessment.expired"]},"source":{"type":"string"},"subject":{"type":"string"},"time":{"type":"string"},"data":{"type":"object"}},"additionalProperties":false}},{"name":"ready.assessment.event.get","description":"Retrieve a durably stored assessment lifecycle event and its persisted rollup without contacting the target.","inputSchema":{"type":"object","required":["storage_id"],"properties":{"storage_id":{"type":"string"}},"additionalProperties":false}},{"name":"ready.assessment.event.replay","description":"Replay a durably stored assessment event from normalized evidence without refetching the target.","inputSchema":{"type":"object","required":["storage_id"],"properties":{"storage_id":{"type":"string"}},"additionalProperties":false}},{"name":"assess_surface","description":"Queue a bounded, read-only URL assessment with an explicit scan depth and execution explanation.","inputSchema":{"type":"object","required":["target"],"properties":{"target":{"type":"string","format":"uri"},"scan_level":{"type":"string","enum":["QUICK","STANDARD","FULL","MIGRATION","REPOSITORY","NETWORK"]},"repository":{"type":"string"},"mode":{"type":"string","enum":["WEB_ONLY","WEB_BROWSER","AGENT_REPOSITORY","AGENT_PROVIDER","FULL"]},"profiles":{"type":"array","items":{"type":"string"}},"orchestration_mode":{"type":"string","enum":["AUTO","LOCAL_ONLY","SPECIALISTS_ONLY","CONSUME_SUPPLIED"]},"idempotency_key":{"type":"string","maxLength":200},"execution_id":{"type":"string"},"parent_run_id":{"type":"string"},"root_orchestrator":{"type":"string"},"visited_services":{"type":"array","items":{"type":"string"}},"depth":{"type":"integer","minimum":0,"maximum":10},"provider_project":{"type":"string"},"cloudflare_zone_id":{"type":"string"},"cloudflare_account_id":{"type":"string"}},"additionalProperties":false},"x-platphorm":{"capabilityId":"web.assess","auth":"PROTECTED","sideEffects":"NETWORK_READ","risk":"NETWORK_READ","errors":["401"],"output":{"required":["id","status"]}}},{"name":"get_assessment","description":"Retrieve the complete queued or completed assessment record by ID.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"x-platphorm":{"capabilityId":"web.report.html","auth":"PROTECTED","sideEffects":"READ_ONLY","risk":"READ_ONLY","errors":["401"],"output":{"required":["id","target","status"]}}},{"name":"get_conformity","description":"Retrieve the independent conformity dimensions, gates, and readiness state for an assessment.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}},{"name":"get_drift","description":"Retrieve declaration/observation drift findings for an assessment.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}},{"name":"get_contradictions","description":"Retrieve contradictory observations for an assessment.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}},{"name":"get_evidence_graph","description":"Retrieve source-preserving evidence edges and deduplicated evidence clusters for an assessment.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}},{"name":"get_repair_plan","description":"Derive a bounded repair plan from unresolved evidence-backed assertions and gates.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}},{"name":"get_profile","description":"Retrieve a versioned PlatPhorm Ready profile by ID.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}},{"name":"get_standard","description":"Retrieve versioned tests and external standard references, optionally filtered by test ID or authority.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"authority":{"type":"string"}},"additionalProperties":false}},{"name":"get_network_status","description":"Read public network discovery status from the canonical graph and sitemap index, including trusted selected targets and pending/external exclusions without exposing private assessment findings.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"compare_surfaces","description":"Queue a bounded baseline/candidate migration comparison using the same evidence-backed assessment engine.","inputSchema":{"type":"object","required":["baseline_target","candidate_target"],"properties":{"baseline_target":{"type":"string","format":"uri"},"candidate_target":{"type":"string","format":"uri"},"production_target":{"type":"string","format":"uri"},"comparison_mode":{"type":"string","enum":["STRICT_PARITY","SEMANTIC_PARITY","CAPABILITY_PARITY"]},"mode":{"type":"string","enum":["WEB_ONLY","WEB_BROWSER","AGENT_REPOSITORY","AGENT_PROVIDER","FULL"]},"profiles":{"type":"array","items":{"type":"string"}},"orchestration_mode":{"type":"string","enum":["AUTO","LOCAL_ONLY","SPECIALISTS_ONLY","CONSUME_SUPPLIED"]},"idempotency_key":{"type":"string","maxLength":200}},"additionalProperties":false}},{"name":"get_comparison","description":"Retrieve baseline/candidate assessment status and evidence-backed migration classifications.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}},{"name":"platphormready:api:getHealth","description":"Execute the documented GET /api/health API operation (getHealth). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:getSelfAssessment","description":"Execute the documented GET /api/self-assessment API operation (getSelfAssessment). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:getSelfAssessmentVersioned","description":"Execute the documented GET /api/v1/self-assessment API operation (getSelfAssessmentVersioned). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:listControls","description":"Execute the documented GET /api/v1/controls API operation (listControls). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:listReadyTests","description":"Execute the documented GET /api/v1/tests API operation (listReadyTests). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:listVerificationProfiles","description":"Execute the documented GET /api/v1/profiles API operation (listVerificationProfiles). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:listSpecialistAdapters","description":"Execute the documented GET /api/v1/adapters API operation (listSpecialistAdapters). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:createVerificationPlan","description":"Execute the documented POST /api/v1/verification/plan API operation (createVerificationPlan). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:queueNetworkAssessment","description":"Execute the documented POST /api/v1/network/assessments API operation (queueNetworkAssessment). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:getNetworkAssessment","description":"Execute the documented GET /api/v1/network/assessments/{id} API operation (getNetworkAssessment). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:queueNetworkAssessmentLegacyPath","description":"Execute the documented POST /api/network/assessments API operation (queueNetworkAssessmentLegacyPath). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:getNetworkAssessmentLegacyPath","description":"Execute the documented GET /api/network/assessments/{id} API operation (getNetworkAssessmentLegacyPath). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:getAssessmentContracts","description":"Execute the documented GET /api/v1/verification/contracts API operation (getAssessmentContracts). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:getVerificationSchema","description":"Execute the documented GET /api/v1/verification/schema API operation (getVerificationSchema). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:queueVerificationRun","description":"Execute the documented POST /api/v1/verification/runs API operation (queueVerificationRun). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:listVerificationRuns","description":"Execute the documented GET /api/v1/verification/runs API operation (listVerificationRuns). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"requested_by":{"type":"string"},"status":{"type":"string","description":"Comma-separated queued, running, completed, failed, expired, or cancelled states."},"limit":{"type":"integer","minimum":1,"maximum":100},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:getVerificationRun","description":"Execute the documented GET /api/v1/verification/runs/{id} API operation (getVerificationRun). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:cancelVerificationRun","description":"Execute the documented POST /api/v1/verification/runs/{id}/cancel API operation (cancelVerificationRun). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:getVerificationResult","description":"Execute the documented GET /api/v1/verification/runs/{id}/result API operation (getVerificationResult). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:ingestSpecialistResult","description":"Execute the documented POST /api/v1/verification/runs/{id}/specialists API operation (ingestSpecialistResult). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:createAssessment","description":"Execute the documented POST /api/assessments API operation (createAssessment). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:getAssessment","description":"Execute the documented GET /api/assessments/{id} API operation (getAssessment). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:getAssessmentResult","description":"Execute the documented GET /api/assessments/{id}/result API operation (getAssessmentResult). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:getAssessmentReport","description":"Execute the documented GET /api/assessments/{id}/report API operation (getAssessmentReport). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"string","enum":["json","html"]},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:getPublicAssessmentHtmlReport","description":"Execute the documented GET /api/v1/verification/ui/report API operation (getPublicAssessmentHtmlReport). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:getAssessmentEvidence","description":"Execute the documented GET /api/assessments/{id}/evidence API operation (getAssessmentEvidence). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:getAssessmentConformity","description":"Execute the documented GET /api/assessments/{id}/conformity API operation (getAssessmentConformity). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:getAssessmentDrift","description":"Execute the documented GET /api/assessments/{id}/drift API operation (getAssessmentDrift). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:getAssessmentContradictions","description":"Execute the documented GET /api/assessments/{id}/contradictions API operation (getAssessmentContradictions). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:getAssessmentRepairPlan","description":"Execute the documented GET /api/assessments/{id}/repair-plan API operation (getAssessmentRepairPlan). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:createComparison","description":"Execute the documented POST /api/comparisons API operation (createComparison). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:getComparison","description":"Execute the documented GET /api/comparisons/{id} API operation (getComparison). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:listTests","description":"Execute the documented GET /api/tests API operation (listTests). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:listProbes","description":"Execute the documented GET /api/probes API operation (listProbes). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:listAssertions","description":"Execute the documented GET /api/assertions API operation (listAssertions). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:listProfiles","description":"Execute the documented GET /api/profiles API operation (listProfiles). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:listStandards","description":"Execute the documented GET /api/standards API operation (listStandards). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:listInvariants","description":"Execute the documented GET /api/invariants API operation (listInvariants). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:listArchetypes","description":"Execute the documented GET /api/archetypes API operation (listArchetypes). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:listDriftTypes","description":"Execute the documented GET /api/drift-types API operation (listDriftTypes). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:rollupAssessments","description":"Execute the documented POST /api/v1/assessments/rollup API operation (rollupAssessments). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:rollupAssessmentsLegacyPath","description":"Execute the documented POST /api/assessments/rollup API operation (rollupAssessmentsLegacyPath). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:ingestAssessmentEvent","description":"Execute the documented POST /api/v1/assessment-events API operation (ingestAssessmentEvent). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:getAssessmentEvent","description":"Execute the documented GET /api/v1/assessment-events/{storage_id} API operation (getAssessmentEvent). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"storage_id":{"type":"string","pattern":"^assessment_event_[a-f0-9]{48}$"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["storage_id"],"additionalProperties":true}},{"name":"platphormready:api:replayAssessmentEvent","description":"Execute the documented POST /api/v1/assessment-events/{storage_id}/replay API operation (replayAssessmentEvent). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"storage_id":{"type":"string","pattern":"^assessment_event_[a-f0-9]{48}$"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["storage_id"],"additionalProperties":true}},{"name":"platphormready:api:ingestAssessmentEventLegacyPath","description":"Execute the documented POST /api/assessment-events API operation (ingestAssessmentEventLegacyPath). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:getAssessmentEventLegacyPath","description":"Execute the documented GET /api/assessment-events/{storage_id} API operation (getAssessmentEventLegacyPath). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"storage_id":{"type":"string","pattern":"^assessment_event_[a-f0-9]{48}$"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["storage_id"],"additionalProperties":true}},{"name":"platphormready:api:replayAssessmentEventLegacyPath","description":"Execute the documented POST /api/assessment-events/{storage_id}/replay API operation (replayAssessmentEventLegacyPath). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"storage_id":{"type":"string","pattern":"^assessment_event_[a-f0-9]{48}$"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["storage_id"],"additionalProperties":true}},{"name":"platphormready:api:queueRepositoryAssessment","description":"Execute the documented POST /api/v1/repository-assessments API operation (queueRepositoryAssessment). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:queueRepositoryAssessmentStablePath","description":"Execute the documented POST /api/repository-assessments API operation (queueRepositoryAssessmentStablePath). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:queueNetworkAssessmentStablePath","description":"Execute the documented POST /api/network-assessments API operation (queueNetworkAssessmentStablePath). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:getNetworkAssessmentStablePath","description":"Execute the documented GET /api/network-assessments/{id} API operation (getNetworkAssessmentStablePath). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":["id"],"additionalProperties":true}},{"name":"platphormready:api:listCertificates","description":"Execute the documented GET /api/v1/certificates API operation (listCertificates). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:getMcpMetadata","description":"Execute the documented GET /api/mcp API operation (getMcpMetadata). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}},{"name":"platphormready:api:callMcp","description":"Execute the documented POST /api/mcp API operation (callMcp). Public/protected boundaries are preserved.","inputSchema":{"type":"object","properties":{"query":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"type":"object"}},"required":[],"additionalProperties":true}}],"resources":[{"uri":"/api/v1/controls","name":"PlatPhorm Ready controls","mimeType":"application/json"},{"uri":"/api/v1/verification/contracts","name":"PlatPhorm common assessment contracts","mimeType":"application/json"},{"uri":"/api/v1/adapters","name":"Runtime-backed scanner registry","mimeType":"application/json"}],"prompts":[{"name":"readiness-review","description":"Learn public service surfaces, select the narrowest real tool, then review a readiness result and identify evidence gaps.","arguments":[{"name":"target","required":true}]}]}