← 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.