addrbookFor publishers
← The evidence ledger

Evidence row 1014350

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint fcaa7735-7b3b-43ae-b956-c78e16647e89
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
329d8cee4229c5463966b632a360810299610db717537d306129e75692058519
Leaf
0x0ea250f170160cffd53e92afad2e83627ee3f81d2cb9215a5e12ca0dfdb79899

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "One decision. task (words) returns a compact answer per job: pick, runner-up, sourced price, autoActOk, next call. jtbd (id) returns the decision card with its skip rule. full=true for the long form.",
      "inputSchema": {
        "properties": {
          "constraints": {
            "description": "Comma list checked against the skip rule",
            "type": "string"
          },
          "existing": {
            "description": "Provider ids you already use",
            "type": "string"
          },
          "full": {
            "type": "boolean"
          },
          "jtbd": {
            "description": "Or a job id, e.g. coding-agent",
            "type": "string"
          },
          "maxMonthly": {
            "description": "USD budget for autoActOk",
            "minimum": 0,
            "type": "number"
          },
          "task": {
            "description": "What you need, in words",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "decide"
    },
    {
      "description": "Everything else, one op per call with args: estimate(jtbd, workload), quote(jtbd), search(q), stack(task), bundle(jtbds), kit(class), compare(providers), free(jtbd), check(providers), audit_repo(packages, models), stack_delta(providers, since), changes(since), answer(task), failures, coverage, freshness. op=help lists every op's args.",
      "inputSchema": {
        "properties": {
          "args": {
            "type": "object"
          },
          "op": {
            "enum": [
              "answer",
              "estimate",
              "search",
              "stack",
              "quote",
              "bundle",
              "kit",
              "compare",
              "free",
              "failures",
              "coverage",
              "changes",
              "check",
              "freshness",
              "audit_repo",
              "stack_delta",
              "help"
            ],
            "type": "string"
          }
        },
        "required": [
          "op"
        ],
        "type": "object"
      },
      "name": "depot"
    },
    {
      "description": "At a failure: error text, HTTP status, or a retired model or package id. Returns an immediate fix and a fallback route (under 2 KB).",
      "inputSchema": {
        "properties": {
          "jtbd": {
            "description": "Job id",
            "type": "string"
          },
          "provider": {
            "description": "Provider id that failed",
            "type": "string"
          },
          "q": {
            "description": "Error text, status or SKU",
            "type": "string"
          },
          "sku": {
            "description": "Model or SKU id",
            "type": "string"
          },
          "status": {
            "description": "HTTP status, e.g. 429",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "rescue"
    },
    {
      "description": "Call first each session. Send the provider, model and package ids you use (never a manifest) and the cursor from your last brief. Returns status clear|changed|attention, at most 3 ordered actions (each with source, confidence and falsifier) and a new cursor to store.",
      "inputSchema": {
        "properties": {
          "cursor": {
            "description": "From your last brief",
            "type": "string"
          },
          "models": {
            "description": "Model ids you call",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "packages": {
            "description": "id or id@version",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "policies": {
            "properties": {
              "maxMonthlyUsd": {
                "minimum": 0,
                "type": "number"
              },
              "requireVerifiedOutcome": {
                "type": "boolean"
              }
            },
            "type": "object"
          },
          "providers": {
            "description": "e.g. anthropic, neon",
            "items": {
              "type": "string"
            },
            "maxItems": 50,
            "type": "array"
          },
          "stackFingerprint": {
            "description": "sha256:<64 hex>, hashed locally",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "session_brief"
    }
  ]
}

What the leaf hashes

{"body":"329d8cee4229c5463966b632a360810299610db717537d306129e75692058519","id":1014350,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793271473309664,"prev":null,"subject":"fcaa7735-7b3b-43ae-b956-c78e16647e89","subject_kind":"endpoint"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON