{"id":568400,"recorded_at":"2026-10-27T22:10:08.106408Z","observed_at":"2026-10-27T22:10:08.106367Z","subject_kind":"endpoint","subject":"eb28fa72-38ee-428e-a788-772114abb175","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":10,"tools":[{"description":"Get one Answer — question, grounded answer, visible citations — by id or slug, in the Answer contract v0 shape (ANSWERS-PROGRAM.md). Read-only. Returns null if not found.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"id":{"description":"The Answer's stable id or slug.","minLength":1,"type":"string"}},"required":["id"],"type":"object"},"name":"get_answer"},{"description":"Get one guide's registry row by slug, with its artifact + routing-surface status.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"slug":{"description":"The guide slug, e.g. start-a-company.","type":"string"}},"required":["slug"],"type":"object"},"name":"get_guide"},{"description":"List Answers (contract v0), paginated with an opaque cursor. Read-only.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"cursor":{"description":"Opaque pagination cursor from a previous list_answers call's nextCursor.","type":"string"},"limit":{"description":"Max answers to return (default: loader's choice, capped 200).","exclusiveMinimum":0,"maximum":200,"type":"integer"}},"type":"object"},"name":"list_answers"},{"description":"Traverse the capability spine joining books, guides (capability packages), KSAO-grade elements and jobs. Use min_guides=2 for the cross-cutting capabilities that span many guides, role=<role> for what a job requires, capability_detail=<slug> for one package with its elements and books hydrated. ksao_type/canon_component_id are null by design where unresolved — treat null as 'not yet joined', never as 'no link'.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"canon_promotion_candidate":{"description":"true = only elements the JobFrame canon has NO component for. This is a real answer, not a failed lookup — these are the constructs to PROMOTE into the canon.","type":"boolean"},"capability":{"description":"Elements taught by this capability (guide slug).","type":"string"},"capability_detail":{"description":"Return ONE capability with its elements and books hydrated, instead of querying elements.","type":"string"},"conflicting":{"description":"Only elements where 2+ non-career guides define the same label differently — these need a ruling.","type":"boolean"},"construct_class":{"description":"person-attribute (knowledge/skill/ability — what a JOB requires and a learner develops) | condition-or-outcome (what a capability PRODUCES, e.g. 'Retention & Workforce Stability'). Only ~30% of elements are person attributes — filter to these for 'what does this role need'.","type":"string"},"has_canon_identity":{"description":"true = only elements resolved to a JobFrame canon component (an IDENTITY, panel-adjudicated). false = only unresolved.","type":"boolean"},"has_job":{"description":"Only elements that some job requires (via a career guide).","type":"boolean"},"ksao_type":{"description":"knowledge | skill | ability | other — from a panel validated at 95.1% on gold O*NET labels. 'other' is UNVALIDATED (no gold labels existed for it).","type":"string"},"limit":{"description":"Cap the rows returned (default 200). `total` always reports the true count.","type":"number"},"min_guides":{"description":"Only elements taught by >= N capabilities. 2 gives the cross-cutting spine.","type":"number"},"q":{"description":"Substring match on the element label.","type":"string"},"role":{"description":"Elements required by this job role, e.g. compensation-analyst.","type":"string"}},"type":"object"},"name":"list_capabilities"},{"description":"List organizational conditions (identity, label, guide count, causal-role counts). Filter by draft domain, subdomain, or causal_role (driver|mediator|outcome). Names and counts only — no addresses, no passages.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"causal_role":{"description":"driver | mediator | outcome. Unknown values match nothing.","type":"string"},"domain":{"description":"Draft domain slug, e.g. organizational-structure-and-culture.","type":"string"},"id":{"description":"Exact condition_identity_id. When set, other filters are ignored.","type":"string"},"limit":{"description":"Cap rows returned. Default 100, max 500.","type":"number"},"q":{"description":"Substring match on the condition label.","type":"string"},"subdomain":{"description":"Draft sub-domain slug, e.g. organizational-learning-and-improvement.","type":"string"}},"type":"object"},"name":"list_conditions"},{"description":"Where does the field disagree? Returns cross-book tension names and the books on each pole (title, author, library_id) plus the guide URL. Filter by slug, persona, or category. Names and provenance only — no passages.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"category":{"description":"Subject shelf, e.g. field, skills, analytics.","type":"string"},"limit":{"description":"Cap rows returned. Default 100, max 500.","type":"number"},"persona":{"description":"Audience filter, e.g. people-analytics-professional.","type":"string"},"slug":{"description":"One guide, e.g. start-a-company. When set, persona/category are ignored.","type":"string"}},"type":"object"},"name":"list_disagreements"},{"description":"List the bicycle.guide registry — every guide's home, status, access, standard, syndication and grounding, plus the distribution roll-up (including guides homed to a property with no rendering surface).","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"access":{"description":"Filter by access: free | gated.","type":"string"},"category":{"description":"Filter by subject shelf — the reader-facing topic axis, e.g. field, skills, analytics, writing, comp. Matches the primary category OR a cross-shelf tag.","type":"string"},"domain":{"description":"Filter by life-domain — the layer ABOVE the subject shelf: work | life | play. Derived from the guide's category via content/registry/shelves.json. `rollup.by_domain` lists them.","type":"string"},"fields":{"description":"Row shape. \"compact\" returns only slug/title/home/status/access/price_cents/has_artifact/category/domain/personas/canonical_url — no rollup, no registry_meta. \"full\" returns the entire decorated registry row plus the rollup and registry_meta, as before. Default over this server: \"compact\".","enum":["compact","full"],"type":"string"},"guide_type":{"description":"Filter by guide CLASS: career (level-based job guides, their own program) | capability | book_profile. Combine with series=ladder:<role> to get one role's whole ladder.","type":"string"},"has_artifact":{"description":"Only guides that do (true) / do not (false) have a new-design artifact.","type":"boolean"},"home":{"description":"Filter by owning property, e.g. jobframe, peopleanalyst, penwright.","type":"string"},"home_unrouted":{"description":"Only guides whose home has NO rendering surface at all (the distribution gap).","type":"boolean"},"limit":{"description":"Cap the rows returned. Default 100, max 500.","type":"number"},"persona":{"description":"Filter by the audience a guide serves, e.g. people-analytics-professional, aspiring-author, executive-performance-leader. A guide can serve several; this matches any of them.","type":"string"},"series":{"description":"Filter by guide series — the operational grouping of guides made to be used together, e.g. competencies, penwright-writing, startup-journey, ladder:hr-business-partner.","type":"string"},"standard":{"description":"Filter by standard: bicycle | life-stage | problem-opportunity.","type":"string"},"status":{"description":"Filter by status: on | draft.","type":"string"}},"type":"object"},"name":"list_guides"},{"description":"Get the bicycle.guide vocabulary — domains, shelves (with live guide counts), series, personas, guide_types, and the classification conventions (pillar/spoke, discriminant home, bicycle-guide-serves-all) as machine-readable data rather than prose.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{},"type":"object"},"name":"list_taxonomy"},{"description":"Search Answers by free-text query over question/answer text. Returns contract v0 records. Read-only.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"description":"Max results to return (default: loader's choice, capped 200).","exclusiveMinimum":0,"maximum":200,"type":"integer"},"query":{"description":"Free-text query matched against question/answer text.","minLength":1,"type":"string"}},"required":["query"],"type":"object"},"name":"search_answers"},{"description":"Search published guides by topic. Returns matches, or a structured refusal with the nearest owned guides and the missing topic. No model call. Filter by persona or category.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"category":{"description":"Subject shelf filter. A miss that fails this rule is a structured refusal.","type":"string"},"limit":{"description":"Cap hits returned. Default 10, max 20.","type":"number"},"persona":{"description":"Audience filter. A miss that fails this rule is a structured refusal.","type":"string"},"q":{"description":"Topic or question in plain language. No model call — matched against registry taxonomy and the capability spine.","type":"string"}},"required":["q"],"type":"object"},"name":"search_guides"}]},"body_sha256":"2010e8000e0a8daf6644627bcbaf037e8c3cf463b88430d5ce7ba94dced1ceb9","prev_id":null,"leaf":"0x0c80b0c875cef8f2ed8b7582e3bfc153495df281cb4825b7effb4446eb8bbe5c","leaf_text":"{\"body\":\"2010e8000e0a8daf6644627bcbaf037e8c3cf463b88430d5ce7ba94dced1ceb9\",\"id\":568400,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793139008106367,\"prev\":null,\"subject\":\"eb28fa72-38ee-428e-a788-772114abb175\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-27","leaves":273461,"root":"0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795","chained":"0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4","anchor_chain":"eip155:5042002","anchor_tx":"0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4","anchor_block":69414147},"proof":["0x0c8089adb6907cfb6d06e353195d8e000d70042cf8f3117a4004fba6c3d411e4","0x3d29d068b10c27dc814b3f4582b3e072554c6e4fca3c73fee53e079ab9d836ef","0xaa1be13105ed4e5f921a0956f32b51ae1e1405e2519cd49642ef27749cb9c79b","0x1ee6165bf530c769335ee7b5ccf58f0816c358e268b6af8c251373f45c755b62","0x31a2df9404ae11ffd589619aba164976c8e584c0032db9bcb7379888f3718ac7","0xed7bff1384434afc196f0778d673de78e15981d21dcd47efc40ceae2648eedeb","0x6c85e0d369126aa666d161a8058b9a8ac14d5c286c1928a0d17ed978dc4060f1","0x5f8746f62808b4aa7517cf8c0aa67104597ebe95ec6c0d067cb2597071e4f35a","0x765dc41bc42e31d07504fbbcb1e0f00029ece0f1f5add005ae0dd7100f31f91d","0xe6b01af2b900b64ba190fd94dcf0a998e6bf56bf9a048491ec1e4d301c471bb3","0x0ae64d6e0b909bad3ddce6fc34c5ee6d7fb0d92d5a4d92883389b024c70e11dc","0x6e5a3640cff3f4cd1cd4f97ccb0c01e8a7f3fa240d9ef5f12ed8901892cd252e","0xa5d3d95b495ae2191612e64fe151fe065497e5ecb73bb111e1fabb6b3628f3de","0x3e0ec8a2a8a954695a9b53a4a48a7656d7e3fd6a8795c73b49e2ef05b201ec3f","0x2cf27e8a181d60d0dd27c186c2eddfcbb4e8fa71cf66feeb55a4d730e15ee8c4","0x518b93854db03dc9fc938883abf30da6eaae5ae0d4336903968fd32a7df8c71b","0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c","0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585","0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699"]}