← The evidence ledger
Evidence row 382775
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 46bb8265-15b0-41e3-8559-6e3950356098
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 5ee4c8a8951d1e9956e5cc193f732dc42e7d5e819e8ac313c4b799912497110d
- Leaf
- 0x3d2c08f069fb9c6d76c83f76a668905fbd5342fb1e2c6e4ee352963e50391f5f
What was observed
{
"count": 6,
"tools": [
{
"description": "Returns a Stripe Checkout URL for a prepaid pack, bound to this key's account. A person pays it by card; the credits land on the account once paid, and nothing is charged until then. Needs a live key on a self-serve account that names its client business. Prices are in minor units in the response. Packs: pack-1k: TPSClear UK API credits (1,000 checks), £9.00 ex VAT; pack-5k: TPSClear UK API credits (5,000 checks), £24.00 ex VAT; pack-10k: TPSClear UK API credits (10,000 checks), £39.00 ex VAT; pack-50k: TPSClear UK API credits (50,000 checks), £149.00 ex VAT; pack-100k: TPSClear UK API credits (100,000 checks), £199.00 ex VAT; pack-500k: TPSClear UK API credits (500,000 checks), £599.00 ex VAT; pack-1m: TPSClear UK API credits (1,000,000 checks), £799.00 ex VAT; pack-5m: TPSClear UK API credits (5,000,000 checks), £2499.00 ex VAT; au_100: TPSClear Australian DNCR washes (100), A$4.00 ex VAT; au_250: TPSClear Australian DNCR washes (250), A$9.00 ex VAT; au_500: TPSClear Australian DNCR washes (500), A$14.00 ex VAT; au_1000: TPSClear Australian DNCR washes (1,000), A$24.00 ex VAT; au_2500: TPSClear Australian DNCR washes (2,500), A$48.00 ex VAT; au_5000: TPSClear Australian DNCR washes (5,000), A$85.00 ex VAT; au_10000: TPSClear Australian DNCR washes (10,000), A$145.00 ex VAT; au_25000: TPSClear Australian DNCR washes (25,000), A$310.00 ex VAT; au_50000: TPSClear Australian DNCR washes (50,000), A$600.00 ex VAT; au_100000: TPSClear Australian DNCR washes (100,000), A$1170.00 ex VAT; dn_100: TPSClear dead number checks (100), £1.00 ex VAT; dn_250: TPSClear dead number checks (250), £2.50 ex VAT; dn_500: TPSClear dead number checks (500), £5.00 ex VAT.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"pack": {
"description": "The pack id.",
"enum": [
"pack-1k",
"pack-5k",
"pack-10k",
"pack-50k",
"pack-100k",
"pack-500k",
"pack-1m",
"pack-5m",
"au_100",
"au_250",
"au_500",
"au_1000",
"au_2500",
"au_5000",
"au_10000",
"au_25000",
"au_50000",
"au_100000",
"dn_100",
"dn_250",
"dn_500"
],
"type": "string"
}
},
"required": [
"pack"
],
"type": "object"
},
"name": "buy_credits"
},
{
"description": "Live mobile network (HLR) lookups: whether each mobile is live, switched off or dead. Live key only. One prepaid dead number check per mobile, two for a US number; numbers that are not mobiles and invalid numbers cost nothing. Same as POST /v1/dead-number.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"phone_numbers": {
"description": "Phone numbers, up to 500 per call, for example \"+447700900123\".",
"items": {
"maxLength": 40,
"type": "string"
},
"maxItems": 500,
"minItems": 1,
"type": "array"
}
},
"required": [
"phone_numbers"
],
"type": "object"
},
"name": "check_dead_numbers"
},
{
"description": "The calling key and its account: environment, scopes, company name and whether one is still required (GET /v1/me), plus the UK credits left (GET /v1/usage), the Australian washes left (GET /v1/dncr) and the dead number checks left (GET /v1/dead-number). A balance the key lacks the scope for comes back as that error. Costs nothing.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_account"
},
{
"description": "Screen UK phone numbers against the TPS and CTPS registers before calling. Each result is clean, tps-listed, ctps-listed, unknown, suppressed or consented. A live key draws prepaid UK credits (one per distinct valid number); a test key returns fixtures at no cost. Same as POST /v1/screen.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"campaign_ref": {
"description": "Optional reference stored on the audit record: letters, digits, spaces and . , : / # _ - only.",
"maxLength": 120,
"type": "string"
},
"phone_numbers": {
"description": "Phone numbers, up to 1,000 per call, for example \"+447700900123\".",
"items": {
"maxLength": 40,
"type": "string"
},
"maxItems": 1000,
"minItems": 1,
"type": "array"
}
},
"required": [
"phone_numbers"
],
"type": "object"
},
"name": "screen_numbers"
},
{
"description": "Set the legal name of the business this account screens numbers for (PATCH /v1/me). Required before a live key can screen. Voll Studios Ltd, the company behind TPSClear, is licensed by the DMA as a TPS and CTPS list cleaner. The licence requires a monthly declaration naming each client, so a live API key must belong to an account that names the business it screens numbers for.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"company_name": {
"description": "The legal name of the client business, for example \"Acme Outbound Ltd\".",
"maxLength": 160,
"minLength": 2,
"type": "string"
}
},
"required": [
"company_name"
],
"type": "object"
},
"name": "set_company_name"
},
{
"description": "Wash Australian phone numbers against the Do Not Call Register. Live key only (the register has no test mode). One prepaid AU wash per distinct valid number; invalid numbers cost nothing and numbers the register gave no answer for are refunded. Same as POST /v1/dncr.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"phone_numbers": {
"description": "Phone numbers, up to 500 per call, for example \"+61412345678\".",
"items": {
"maxLength": 40,
"type": "string"
},
"maxItems": 500,
"minItems": 1,
"type": "array"
}
},
"required": [
"phone_numbers"
],
"type": "object"
},
"name": "wash_au_numbers"
}
]
}What the leaf hashes
{"body":"5ee4c8a8951d1e9956e5cc193f732dc42e7d5e819e8ac313c4b799912497110d","id":382775,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793059577698958,"prev":null,"subject":"46bb8265-15b0-41e3-8559-6e3950356098","subject_kind":"endpoint"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.