addrbookFor publishers
← The evidence ledger

Evidence row 2094773

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint e31f61be-32ee-4190-9d7c-bfb7b5b10a6b
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
77500eb318cbc5b40ec34c49c7d8575ecdb4f5dd68659dd511f0251303277bae
Leaf
0xf1bd8d77ca6b91a160ec203cc42fa8526bf36cd55a4ccb2f65f05ebba69de6bf

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Check that a company's website is usable for a brief, before spending anything. Pass the domain (acme.com) or any URL on it. Returns the normalised domain, the company name if this company has been seen before (otherwise null), and the credits available. Free: no credit is spent and no brief is started. Errors explain how to fix the input; URL_REDIRECTS_ELSEWHERE includes a suggested_url.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "domain": {
            "description": "The company's own website: a domain such as acme.com, or a URL on it. Not a LinkedIn or directory page.",
            "maxLength": 2048,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "domain"
        ],
        "type": "object"
      },
      "name": "check_company"
    },
    {
      "description": "Show this account: credits available, credits held by briefs in progress, the limits that apply, and whether this key is read-only. Free.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_account"
    },
    {
      "description": "Get the status of a brief started with request_brief and, once it is ready, the brief. While it is queued or generating, wait poll_after_seconds and call again. Call at most once every 15 seconds per brief. format: markdown (default, ready to relay in chat), json, or html (the full email render). structuredContent always holds the brief as JSON. Relay the markdown to the user unchanged, from the notice line to the footer: it is the whole brief, and it has no web page, so never link to the website as the brief. The brief states the date range its news is from; every item date falls inside it. The Focal Point names the most important development; the Wide Angle says what the news means together; each item's angle says what it means for the company and how to respond; Significance rates its urgency (CRITICAL, HIGH, MODERATE, LOW) and Signal type names the kind of move. empty means no news in the window and failed means it could not be generated; neither is charged.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "brief_id": {
            "description": "The brief_id returned by request_brief or list_briefs.",
            "pattern": "^b_[0-9a-f]{24}$",
            "type": "string"
          },
          "format": {
            "description": "What the text block carries once the brief is ready: markdown (default, for chat), json, or html (the full email render, tens of KB). structuredContent always carries the JSON.",
            "enum": [
              "markdown",
              "json",
              "html"
            ],
            "type": "string"
          }
        },
        "required": [
          "brief_id"
        ],
        "type": "object"
      },
      "name": "get_brief"
    },
    {
      "description": "List this account's briefs, newest first, with each brief_id, domain, status and creation time. Briefs are kept for 30 days. Use get_brief(brief_id) to read one.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "limit": {
            "description": "How many briefs to return, newest first. 1 to 50; defaults to 20.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "list_briefs"
    },
    {
      "description": "Start a competitive-intelligence brief for one company. Returns at once with a brief_id; generation takes 3 to 6 minutes. Then call get_brief(brief_id) after poll_after_seconds. Cost: one credit is held now and spent only if the brief is ready with at least one item. An empty or failed brief costs nothing. Pass the same idempotency_key to retry safely: it returns the original brief instead of starting a second one.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "domain": {
            "description": "The company's own website: a domain such as acme.com, or a URL on it. Not a LinkedIn or directory page.",
            "maxLength": 2048,
            "minLength": 1,
            "type": "string"
          },
          "idempotency_key": {
            "description": "Optional. Reusing the same key with the same parameters returns the original brief and spends nothing new, for 24 hours.",
            "maxLength": 128,
            "minLength": 1,
            "type": "string"
          },
          "lookback_days": {
            "description": "Days of news to cover, 1 to 7. Defaults to 7. The search reaches 2 days further back, because news is often published a day or more after the event; the brief states the exact date range it covers.",
            "maximum": 7,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "domain"
        ],
        "type": "object"
      },
      "name": "request_brief"
    }
  ]
}

What the leaf hashes

{"body":"77500eb318cbc5b40ec34c49c7d8575ecdb4f5dd68659dd511f0251303277bae","id":2094773,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793609078789533,"prev":null,"subject":"e31f61be-32ee-4190-9d7c-bfb7b5b10a6b","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