← The evidence ledger
Evidence row 568387
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint bc30b3b8-d493-45fb-a4e5-3ad73bba2a2a
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 2010e8000e0a8daf6644627bcbaf037e8c3cf463b88430d5ce7ba94dced1ceb9
- Leaf
- 0xb9c1322d04123e6edb3d85ffdbc6fb881c0d8c41a119ac5d3d0e3955617b475c
What was observed
{
"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"
}
]
}What the leaf hashes
{"body":"2010e8000e0a8daf6644627bcbaf037e8c3cf463b88430d5ce7ba94dced1ceb9","id":568387,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793139007037868,"prev":null,"subject":"bc30b3b8-d493-45fb-a4e5-3ad73bba2a2a","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0xb9c0c9e8a56d796be683a391810ddc1d5683f551e439760fa0c4d561a33b3845
- 0xa6ad373e6c9f7bf11a39742e299ef0cca73b3d61c5e882eeb642377ed86fc199
- 0xb57371e71e6458a1dfa75ed42f54ee9a722181d632ecb4783e9c2893b38e89f1
- 0x4310ea201d9027a73f8bb2c3c29a7882a8c5dc25e4a54332fc5c07fc4c6fd78b
- 0x1f181ff3b03cdc271bf1b88903f7397d5c5f9ea9653bfcba96f9c4c178456f9c
- 0xc96a4815db14bd6818142fc15bd47d21024265d8c219deac68ef842e3c2ca2e8
- 0xfd959110a6aecf98fe70c0093bd8b312550db56659ac7a1a92819f0fe99b4560
- 0xd3bed4a591394fecdce445a98a5418f6d8bc74e476017921458a240ea81b0746
- 0x6f47c1a7ce8c309528fcfffe463d692f28b5d2c5184f04cc4661f22a657b21c9
- 0x730869a7dc51342f72c789942aa86a110afac1501602c6e93c62bbc049a3958e
- 0x93dab4db8f250e193cce0d5bacbda4b45df3b3ee694710f7912415742bb36e56
- 0x159edcfdd12b3eacd95b92f307695c8c00010beadbfcbf272edb59cfef54fb40
- 0xa4f69e2cf941a3f318d70734b59401dd27010a6bdffb5c32a28304db650a6f0b
- 0xa453d1738637a5c663802d07ce095aa340c80d53a4288ae277a72e265868ce4e
- 0x73341bb09dd901ca47f26173883431496e3d98d6b0fb5b89f36218126d46c5d4
- 0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5
- 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
- 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4