← The evidence ledger
Evidence row 574618
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 81a3bdf0-9d72-474f-a1a8-8f028deea4cc
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 9dd70de76ecddbc6c8a4713600c7af6fe13a9df6f32baecf90f26266ea43d638
- Leaf
- 0x6dec670323fe3b14e0413ac4d33bfc3a646c58bf85506dbc440047e556a91fed
What was observed
{
"count": 23,
"tools": [
{
"description": "List recent Render deploys for Jarvis.",
"inputSchema": {
"properties": {
"limit": {
"default": 5,
"title": "Limit",
"type": "integer"
}
},
"title": "jarvis_render_deploysArguments",
"type": "object"
},
"name": "jarvis_render_deploys"
},
{
"description": "Read recent Render logs for Jarvis.",
"inputSchema": {
"properties": {
"limit": {
"default": 50,
"title": "Limit",
"type": "integer"
}
},
"title": "jarvis_render_logsArguments",
"type": "object"
},
"name": "jarvis_render_logs"
},
{
"description": "Read Jarvis Render service status using the shared Render API credentials.",
"inputSchema": {
"properties": {},
"title": "jarvis_render_statusArguments",
"type": "object"
},
"name": "jarvis_render_status"
},
{
"description": "Find public A2A agents and ask several independently.",
"inputSchema": {
"properties": {
"max_agents": {
"default": 3,
"title": "Max Agents",
"type": "integer"
},
"query": {
"title": "Query",
"type": "string"
},
"question": {
"title": "Question",
"type": "string"
}
},
"required": [
"query",
"question"
],
"title": "neo_ask_agentsArguments",
"type": "object"
},
"name": "neo_ask_agents"
},
{
"description": "Run two collective rounds: independent answers, then peer critique.",
"inputSchema": {
"properties": {
"max_agents": {
"default": 4,
"title": "Max Agents",
"type": "integer"
},
"problem": {
"title": "Problem",
"type": "string"
},
"query": {
"title": "Query",
"type": "string"
}
},
"required": [
"query",
"problem"
],
"title": "neo_collectiveArguments",
"type": "object"
},
"name": "neo_collective"
},
{
"description": "Coordinate external agents to research revenue opportunities. Research-only; no spending or external actions.",
"inputSchema": {
"properties": {
"budget_eur": {
"default": 0,
"title": "Budget Eur",
"type": "number"
},
"goal": {
"title": "Goal",
"type": "string"
},
"hours_per_week": {
"default": 5,
"title": "Hours Per Week",
"type": "integer"
},
"max_agents": {
"default": 3,
"title": "Max Agents",
"type": "integer"
}
},
"required": [
"goal"
],
"title": "neo_directorArguments",
"type": "object"
},
"name": "neo_director"
},
{
"description": "Return recent compact Director results from the runtime log.",
"inputSchema": {
"properties": {
"limit": {
"default": 5,
"title": "Limit",
"type": "integer"
}
},
"title": "neo_director_resultsArguments",
"type": "object"
},
"name": "neo_director_results"
},
{
"description": "Search public A2A agents and the official MCP Registry.",
"inputSchema": {
"properties": {
"limit": {
"default": 10,
"title": "Limit",
"type": "integer"
},
"query": {
"title": "Query",
"type": "string"
}
},
"required": [
"query"
],
"title": "neo_discoverArguments",
"type": "object"
},
"name": "neo_discover"
},
{
"description": "Discover relevant MCP servers and inspect initialize/tools-list only. Never invokes remote tools.",
"inputSchema": {
"properties": {
"limit": {
"default": 4,
"title": "Limit",
"type": "integer"
},
"query": {
"title": "Query",
"type": "string"
}
},
"required": [
"query"
],
"title": "neo_inspect_mcpArguments",
"type": "object"
},
"name": "neo_inspect_mcp"
},
{
"description": "Ask the configured internal Jarvis endpoint. Requires JARVIS_URL on Render.",
"inputSchema": {
"properties": {
"context_json": {
"default": "",
"title": "Context Json",
"type": "string"
},
"message": {
"title": "Message",
"type": "string"
}
},
"required": [
"message"
],
"title": "neo_jarvisArguments",
"type": "object"
},
"name": "neo_jarvis"
},
{
"description": "Check whether NEO can reach public discovery registries.",
"inputSchema": {
"properties": {},
"title": "neo_preflightArguments",
"type": "object"
},
"name": "neo_preflight"
},
{
"description": "List recent Render deploys for NEO.",
"inputSchema": {
"properties": {
"limit": {
"default": 5,
"title": "Limit",
"type": "integer"
}
},
"title": "neo_render_deploysArguments",
"type": "object"
},
"name": "neo_render_deploys"
},
{
"description": "Read recent Render logs for NEO.",
"inputSchema": {
"properties": {
"limit": {
"default": 50,
"title": "Limit",
"type": "integer"
}
},
"title": "neo_render_logsArguments",
"type": "object"
},
"name": "neo_render_logs"
},
{
"description": "Read NEO's Render service status.",
"inputSchema": {
"properties": {},
"title": "neo_render_statusArguments",
"type": "object"
},
"name": "neo_render_status"
},
{
"description": "Search the public web using a free RSS search surface. No paid API key.",
"inputSchema": {
"properties": {
"limit": {
"default": 6,
"title": "Limit",
"type": "integer"
},
"query": {
"title": "Query",
"type": "string"
}
},
"required": [
"query"
],
"title": "neo_web_searchArguments",
"type": "object"
},
"name": "neo_web_search"
},
{
"description": "Free, no API key. Read-only MCP diagnostic. Reuses MYCELIX endpoint verification, classifies technical failures, and optionally compares the requested capability with declared tool metadata. Never invokes remote tools, never forwards credentials, and never affects commercial gates.",
"inputSchema": {
"properties": {
"expected_capability": {
"default": "",
"title": "Expected Capability",
"type": "string"
},
"registry_name": {
"default": "",
"title": "Registry Name",
"type": "string"
},
"url": {
"default": "",
"title": "Url",
"type": "string"
}
},
"title": "oxibay_doctorArguments",
"type": "object"
},
"name": "oxibay_doctor"
},
{
"description": "Catch invented or stitched citations before an answer ships: up to 8 quote-and-link pairs (or the citations extracted from the text) checked against the live pages, each one graded verbatim, paraphrase, stitched or not found. One signed, logged report. Free signed sample: /x402/citation-check/sample. Paid per call via x402 (USDC on Base). Call without payment to get the requirements (isError result, 402 object in structuredContent); retry with the signed payment in _meta['x402/payment']. Result is signed by neo and logged.",
"inputSchema": {
"properties": {
"answer": {
"default": "",
"title": "Answer",
"type": "string"
},
"citations": {
"anyOf": [
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Citations"
}
},
"title": "paid_citation_checkArguments",
"type": "object"
},
"name": "paid_citation_check"
},
{
"description": "Know whether a text or public page is trying to steer your agent before the agent reads it: overrides, fake roles, exfiltration, tool abuse, payment requests, invisible Unicode or HTML-hidden text, base64 payloads. Rule-based evidence (what matched and where), signed and logged, with what was not checked stated. Free signed sample: /x402/injection-scan/sample. Paid per call via x402 (USDC on Base). Call without payment to get the requirements (isError result, 402 object in structuredContent); retry with the signed payment in _meta['x402/payment']. Result is signed by neo and logged.",
"inputSchema": {
"properties": {
"text": {
"default": "",
"title": "Text",
"type": "string"
},
"url": {
"default": "",
"title": "Url",
"type": "string"
}
},
"title": "paid_injection_scanArguments",
"type": "object"
},
"name": "paid_injection_scan"
},
{
"description": "Know what an MCP server can do to your agent before connecting it: hidden instructions in tool descriptions and schemas, tool shadowing, risky capabilities, annotation mismatches, transport faults, plus a fingerprint of every tool so a later silent change is detectable. Read-only (initialize and tools/list). Signed report, logged in a public witnessed log, with what was and was not checked. Free signed sample: /x402/mcp-audit/sample. Paid per call via x402 (USDC on Base). Call without payment to get the requirements (isError result, 402 object in structuredContent); retry with the signed payment in _meta['x402/payment']. Result is signed by neo and logged.",
"inputSchema": {
"properties": {
"previous_fingerprint": {
"default": "",
"title": "Previous Fingerprint",
"type": "string"
},
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url"
],
"title": "paid_mcp_auditArguments",
"type": "object"
},
"name": "paid_mcp_audit"
},
{
"description": "Keep evidence that a public page said something, dated and independent of you: the fetched text, its sha256, final URL and status, signed by a third party and written to a public append-only log anchored daily on Bitcoin and Software Heritage. Useful for disputes, deleted pages and changed terms. Free signed sample: /x402/proof-of-publication/sample. Paid per call via x402 (USDC on Base). Call without payment to get the requirements (isError result, 402 object in structuredContent); retry with the signed payment in _meta['x402/payment']. Result is signed by neo and logged.",
"inputSchema": {
"properties": {
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url"
],
"title": "paid_proof_of_publicationArguments",
"type": "object"
},
"name": "paid_proof_of_publication"
},
{
"description": "Prove that a file or message existed at this time without revealing it: its sha256 gets a signed receipt with a position in a public log anchored daily on Bitcoin (OpenTimestamps) and Software Heritage. Free signed sample: /x402/timestamp/sample. Paid per call via x402 (USDC on Base). Call without payment to get the requirements (isError result, 402 object in structuredContent); retry with the signed payment in _meta['x402/payment']. Result is signed by neo and logged.",
"inputSchema": {
"properties": {
"note": {
"default": "",
"title": "Note",
"type": "string"
},
"sha256": {
"title": "Sha256",
"type": "string"
}
},
"required": [
"sha256"
],
"title": "paid_timestampArguments",
"type": "object"
},
"name": "paid_timestamp"
},
{
"description": "Free, no API key. Read-only verification of a public MCP HTTPS endpoint or official Registry server name. Checks DNS/SSRF safety, TLS/HTTP reachability, initialize, tools/list schema sanity, latency and discovery metadata. Never invokes remote tools or forwards credentials.",
"inputSchema": {
"properties": {
"registry_name": {
"default": "",
"title": "Registry Name",
"type": "string"
},
"url": {
"default": "",
"title": "Url",
"type": "string"
}
},
"title": "verify_mcp_endpointArguments",
"type": "object"
},
"name": "verify_mcp_endpoint"
},
{
"description": "Free, no API key. Checks whether an exact sentence appears on a public HTTPS page: verbatim (quotes cut with '...' allowed if the pieces are in order and close), stitched (pieces far apart or reordered), paraphrase (most 4-word runs present), not_found or unreachable. not_found means these words are not on the page; it does NOT mean the claim is false (a faithful rewording also reads not_found). Use it before acting on another agent's quote: one link + the exact sentence. Read-only single GET, no login, no JavaScript, SSRF-checked; who wrote the page is still yours to judge.",
"inputSchema": {
"properties": {
"quote": {
"default": "",
"title": "Quote",
"type": "string"
},
"url": {
"default": "",
"title": "Url",
"type": "string"
}
},
"title": "verify_quoteArguments",
"type": "object"
},
"name": "verify_quote"
}
]
}What the leaf hashes
{"body":"9dd70de76ecddbc6c8a4713600c7af6fe13a9df6f32baecf90f26266ea43d638","id":574618,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793141595079688,"prev":null,"subject":"81a3bdf0-9d72-474f-a1a8-8f028deea4cc","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0x6dec646ca4cee5f40f198f01d36b8b91d3f1d6ae9a20b8e5cb82c6287f614caf
- 0xcb8c8b96f428bce089c7cbbfe2be2f232d9d17cbf6531529370556cf3cc14013
- 0x14b08f7c62b5eab6a70995a29ea528370a94f55f09530d5c742747cd148f0ae9
- 0x234add56acc8be4678dae98abb527470f66c6c3cfb2f5de10b88dff658999086
- 0x7bdfe7bcafdbc17e001fd3ca2624159ef7c1bbb2fcddba593856ff08880a0222
- 0x0b3e9b61c6c3c5936fad956dee048db3c9fac125bf9272e1728e88d63f510b0a
- 0x1ad41a8e26624fff2095d8685bb895b9ef2a05d55e3c611caf2a5bc5222b8707
- 0x69a4b2c36d76431f74f77b72ab4c45a54c3ac10921dd7a00cb731feb9b5ef355
- 0x3acb1e5a23b29f2ee95bc3d1e9c5ef5da717c882179fff236ce0486ebb8d235f
- 0xe2b472357e9ff38d3b98052f32d21c17393ef6ece4f6a91ba098b953884f8b88
- 0x9534043bccaeacbfdb40509a3cb8a4f8614485443c01b7e67d6564caccea7d5a
- 0x346adc8ebb20cf5f1a3349535238f6ff723da69f956f4b8324d3ec6271a3c969
- 0xa7e162a9119a39c37b96b3483510d3fd108f25676fe3a9584241629612b01526
- 0xb2ae53d841a55a805fb4078b1a7d44e08a81aba4be3690bac3a5b4c366bf39da
- 0x275720ecabb68df33eee92ae4fd70572a8d952d6c61c061c2869cfc3217aa5c5
- 0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996
- 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
- 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4