{"name":"aiready-knowledge","description":"AIReady knowledge + scanner tools: query brand/competitor knowledge facts, scan results, AI-visibility drivers and the AgentReady report, propose facts, and edit curated knowledge.","url":"https://aiready.plastorium.com/api/mcp","version":"1.0.0","protocolVersion":"2025-11-25","capabilities":{"streaming":false,"pushNotifications":false},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"query_facts","name":"query_facts","description":"List the project's active knowledge facts (brand/competitor/topic/location) with provenance, confidence, and conflict flags. Optional filters narrow by subject, predicate, contradicted, or locked.","tags":["knowledge","aiready"]},{"id":"get_knowledge_summary","name":"get_knowledge_summary","description":"Get the project's knowledge-ledger health summary for a subject (default 'brand'): fact count, average confidence, contradiction rate, corroboration rate, and locked-fact ratio.","tags":["knowledge","aiready"]},{"id":"list_knowledge_candidates","name":"list_knowledge_candidates","description":"List pending candidate observations awaiting human review (document uploads, auto-discovery, agent proposals) for the project's knowledge ledger.","tags":["knowledge","aiready"]},{"id":"get_scan_results","name":"get_scan_results","description":"Get a project's scan results — the latest completed scan by default, or a specific scanId. Returns status, timing, product type, and the overall + category readiness scores.","tags":["knowledge","aiready"]},{"id":"get_visibility_drivers","name":"get_visibility_drivers","description":"Get the AI-visibility driver analytics (correlation + predictive results) for a project's latest completed scan, or a specific scanId. By default returns a bounded summary: the top 25 ranked driver rows (the same projection and order the web drivers chart uses; `driverLimit` returns more, `totalDrivers` says how many exist), insights, roadmap, model comparison and iteration context. Pass `sections` to get named raw sections of the persisted result (e.g. [\"perModel\", \"predictive\"]), or [\"all\"] for the whole object. Advisory — these never move the readiness score.","tags":["knowledge","aiready"]},{"id":"get_agentready_report","name":"get_agentready_report","description":"Get the AgentReady.org conformance report (C13–C16 advisory agent-readiness rollup) for a project's latest completed scan, or a specific scanId.","tags":["knowledge","aiready"]},{"id":"propose_fact","name":"propose_fact","description":"Propose a knowledge fact about the brand/competitor/topic. The proposal lands as an 'agent_proposed' CANDIDATE awaiting human review — it never overwrites a value, moves the readiness score, or clobbers a locked fact. Use query_facts/list_knowledge_candidates to see its status. Requires the knowledge:propose scope (or the legacy knowledge:write scope).","tags":["knowledge","aiready"]},{"id":"edit_knowledge","name":"edit_knowledge","description":"Set the value of an existing knowledge fact (a curate action). Pins the fact as human-locked at confidence 1.0. A human/rule-locked fact is never silently overwritten by re-derivation. Requires the knowledge:curate scope (or the legacy knowledge:write scope) — a higher-stakes, authoritative action distinct from propose_fact's reviewable candidate.","tags":["knowledge","aiready"]}]}