addrbookFor publishers
← The evidence ledger

Evidence row 568314

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 4aca84e0-d24b-42c8-bcf3-2faff85126f9
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
2010e8000e0a8daf6644627bcbaf037e8c3cf463b88430d5ce7ba94dced1ceb9
Leaf
0x5d61b3c9bc965fdb32270a30d52f35539c046e906efb57fcc0992902adafbbad

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":568314,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138979058320,"prev":null,"subject":"4aca84e0-d24b-42c8-bcf3-2faff85126f9","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0x5d619f317187dab75df2ac1f392b4cee47ee8a727ce6ed3b0ec8fcee71c3548f
  2. 0x288bde8f84e81af0d64c7ccd1e68b11a7615c5b5c5fde5d34042670974ccc0e7
  3. 0xf967bfec52ba237fc4ea8ce43abb8c9d0ed798d0da0cdaf0f7323125524beea4
  4. 0x3f5c60de76641113e97e6e408f301a75f5fffd1bb06cf45f8d86cce12d04ed91
  5. 0x34050742ba1c1db69f262e18a77daf53293fadc7b95ee6f79c96879336109f88
  6. 0xe4aa167d0a2961959a72ebc19a253481cd6a33bdd12023dca515ae37bf3773a8
  7. 0xb3e91176f4b0415f6e00459d86d22f42e9aeb983acad8e883c6b937255578128
  8. 0xa7bcaa142f2a8fbf2f5d181d007b50ed328c5efab3039d292f42b18764964c74
  9. 0x3004300d684a894e81185a3f9c84c4bd786dfcdbfa78c02c7bbb47f78a9a2e7e
  10. 0x30db4ea8584fb766bec301357e718a2b18fcc9bc541dc98df39fe74211728260
  11. 0x6a8800f5c72539b8ecaf35e93ccea9609b976b2b3da75c06b7295d8e7d5f176e
  12. 0x548136c1e3ccb412bb6e8b0e92df8bd9db651531331fa2a46332b9c2956172f5
  13. 0xeaf6b21867367f85a965f982b6593c42eafe4fdf74e94b675523a6478de49a54
  14. 0x4277e02be0b5d91d78bc2247e37d402572474ba896c2e8f45765c8dc4e244d36
  15. 0x6f00f0da417f4126951ba8ba9b7962c847e91f5c61364ad9ad47e5f979698a60
  16. 0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996
  17. 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON