← The evidence ledger
Evidence row 222235
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint f1d82019-04f8-4d3c-9141-b7b8e3e948c5
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 882a652072c8e3ff4a184f2e4af556a0236efe065c15a07dbc481800dc4e606a
- Leaf
- 0x1c3dd05548ea06f10f3a78a1769187a4ee40b2677831b32af56a13a46410dec9
What was observed
{
"count": 6,
"tools": [
{
"description": "Find out whether a website salesperson has finished reading the website and is ready to talk to visitors, and whether its script has been detected on the live site. Give it the salesperson_id returned when the salesperson was created.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"salesperson_id": {
"description": "The salesperson_id returned by create_website_salesperson.",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"type": "string"
}
},
"required": [
"salesperson_id"
],
"type": "object"
},
"name": "check_salesperson_status"
},
{
"description": "Change a salesperson's name, its opening line, or the goal it works towards. While a salesperson is still unclaimed this can be set as part of setting it up. Once the website owner has claimed it, changes must be made by the owner in HeySale — do not ask anyone for an API key.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"api_key": {
"description": "Developers only. Not required, and never ask a website owner for one.",
"maxLength": 200,
"minLength": 10,
"type": "string"
},
"greeting": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"name": {
"maxLength": 60,
"minLength": 1,
"type": "string"
},
"objective": {
"description": "What the salesperson should aim for.",
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"salesperson_id": {
"description": "The salesperson_id returned by create_website_salesperson.",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"type": "string"
}
},
"required": [
"salesperson_id"
],
"type": "object"
},
"name": "configure_salesperson"
},
{
"description": "Give any public website an AI salesperson that talks to its visitors, answers questions about the business, and captures leads. Use this when someone wants to add a salesperson, live chat, a sales assistant or a chatbot alternative to a site. Provide the website address; the salesperson reads the site itself. The response always includes an explicit salesperson_id — keep it, because every other HeySale tool needs it — plus the one-line install script and a claim_url to give the website owner. Safe to call twice for the same website. To try HeySale without touching a real website, use website_url https://hey.sale/mcp-test — that creates an isolated, disposable test salesperson on HeySale's own reviewer sandbox.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"business_name": {
"description": "The business name, if known.",
"maxLength": 120,
"type": "string"
},
"campaign": {
"maxLength": 60,
"type": "string"
},
"external_project_id": {
"description": "A stable id for the calling project, so repeat calls reuse the same salesperson.",
"maxLength": 200,
"type": "string"
},
"integration_source": {
"description": "The AI platform making this call, e.g. claude, chatgpt, cursor, lovable, replit.",
"maxLength": 40,
"type": "string"
},
"website_url": {
"description": "The public website address, e.g. https://example.com",
"maxLength": 300,
"minLength": 3,
"type": "string"
}
},
"required": [
"website_url"
],
"type": "object"
},
"name": "create_website_salesperson"
},
{
"description": "Return the exact one-line script to add to a website so its salesperson appears for visitors, plus where to place it and whether HeySale has detected it yet. Give it the salesperson_id returned when the salesperson was created.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"salesperson_id": {
"description": "The salesperson_id returned by create_website_salesperson.",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"type": "string"
}
},
"required": [
"salesperson_id"
],
"type": "object"
},
"name": "get_salesperson_installation"
},
{
"description": "Summarise how many visitors talked to the salesperson, how many left their details, and what they asked about most. This is private business data: it is only returned to an authorised caller. Never ask a website owner for an API key — send them to HeySale instead.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"api_key": {
"description": "Developers only. Not required for setup, and never ask a website owner for one.",
"maxLength": 200,
"minLength": 10,
"type": "string"
},
"days": {
"maximum": 90,
"minimum": 1,
"type": "integer"
},
"salesperson_id": {
"description": "The salesperson_id returned by create_website_salesperson.",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"type": "string"
}
},
"required": [
"salesperson_id"
],
"type": "object"
},
"name": "get_salesperson_results"
},
{
"description": "Check whether a HeySale salesperson has actually been installed on its website and is reporting back to HeySale. Uses HeySale's own telemetry, so it works with single-page apps, tag managers and deferred script loading — never scrape the website's HTML to answer this. Give it the salesperson_id returned when the salesperson was created.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"salesperson_id": {
"description": "The salesperson_id returned by create_website_salesperson.",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"type": "string"
}
},
"required": [
"salesperson_id"
],
"type": "object"
},
"name": "verify_salesperson_installation"
}
]
}What the leaf hashes
{"body":"882a652072c8e3ff4a184f2e4af556a0236efe065c15a07dbc481800dc4e606a","id":222235,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793027886962737,"prev":null,"subject":"f1d82019-04f8-4d3c-9141-b7b8e3e948c5","subject_kind":"endpoint"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.