addrbookFor publishers
← The evidence ledger

Evidence row 1226214

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 48eaa8d0-f93e-4f2b-9362-86168e4476fb
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
58adf38264daf316e20f5134bcdee6193d8cf3a73d96f07c8a826e0440aaf1a5
Leaf
0x34bbd3432cf7fc532d5b6577f2ca08b7d5a427b7429d7e696b934e3962a0f385

What was observed

{
  "count": 12,
  "tools": [
    {
      "description": "Rarely needed. To retry a verification do NOT cancel: just call create_otp_order again, because every unfilled order auto-refunds within 10 minutes on its own, and cancel is blocked for the first 10 minutes anyway. Only use this to release an order you are certain you no longer need once its 10-minute hold has passed.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "orderId": {
            "description": "The orderId from create_otp_order.",
            "type": "string"
          }
        },
        "required": [
          "orderId"
        ],
        "type": "object"
      },
      "name": "cancel_order"
    },
    {
      "description": "Cancel a rented number and refund it. Only possible between 5 and 120 minutes after renting, and only if the number has received no SMS; after that the rental runs to its end date.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "number": {
            "description": "The rented number, as rent_number or list_rentals gave it (\"+\", spaces and dashes are ignored).",
            "type": "string"
          }
        },
        "required": [
          "number"
        ],
        "type": "object"
      },
      "name": "cancel_rental"
    },
    {
      "description": "Buy a number to receive an OTP: allocates a number, debits the wallet, and returns an orderId + phoneNumber. Then poll with poll_sms. If no code arrives, do NOT cancel to retry: simply call create_otp_order again for a fresh number and keep polling that one. Unfilled orders auto-refund within 10 minutes, so you only pay for codes that actually land and there is no penalty for ordering repeatedly. When a service keeps rejecting codes, order on the \"us1\" (Non-VoIP AT&T) pool, which has the highest delivery rate. WARNING: this spends real wallet balance.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "country": {
            "description": "Number pool to order from: \"us1\" = Non-VoIP AT&T (real carrier line, for strict services like WhatsApp/Telegram/Google), \"us\" = VoIP High Quality (lowest price, works for most signups), \"uk\" = United Kingdom (+44), \"au\" = Australia (+61).",
            "type": "string"
          },
          "service": {
            "description": "Service slug to receive the OTP for (e.g. \"google\", \"telegram\", \"whatsapp\").",
            "type": "string"
          }
        },
        "required": [
          "country",
          "service"
        ],
        "type": "object"
      },
      "name": "create_otp_order"
    },
    {
      "description": "Get the current wallet balance for the authenticated account.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_balance"
    },
    {
      "description": "Get how many numbers are in stock for a service in a country. Omit `service` to list stock for every available service.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "country": {
            "description": "Number pool to order from: \"us1\" = Non-VoIP AT&T (real carrier line, for strict services like WhatsApp/Telegram/Google), \"us\" = VoIP High Quality (lowest price, works for most signups), \"uk\" = United Kingdom (+44), \"au\" = Australia (+61).",
            "type": "string"
          },
          "service": {
            "description": "Service slug to receive the OTP for (e.g. \"google\", \"telegram\", \"whatsapp\").",
            "type": "string"
          }
        },
        "required": [
          "country"
        ],
        "type": "object"
      },
      "name": "get_inventory"
    },
    {
      "description": "Get the retail price per OTP activation for a service in a country. Omit `service` to list prices for every available service.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "country": {
            "description": "Number pool to order from: \"us1\" = Non-VoIP AT&T (real carrier line, for strict services like WhatsApp/Telegram/Google), \"us\" = VoIP High Quality (lowest price, works for most signups), \"uk\" = United Kingdom (+44), \"au\" = Australia (+61).",
            "type": "string"
          },
          "service": {
            "description": "Service slug to receive the OTP for (e.g. \"google\", \"telegram\", \"whatsapp\").",
            "type": "string"
          }
        },
        "required": [
          "country"
        ],
        "type": "object"
      },
      "name": "get_pricing"
    },
    {
      "description": "List the rental periods and prices for a country (1 day to 12 months). A rented number is yours for the whole period and receives every SMS sent to it, unlike an OTP order, which is for one code. Omit `country` to list the countries numbers can be rented in.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "country": {
            "description": "Country to rent a number in: \"us\" (United States), \"uk\" (United Kingdom), \"ca\" (Canada), \"au\" (Australia), \"es\" (Spain), \"se\" (Sweden), \"de\" (Germany), \"nl\" (Netherlands), \"it\" (Italy), \"pl\" (Poland), \"fi\" (Finland), \"pt\" (Portugal), \"be\" (Belgium), \"at\" (Austria), \"ch\" (Switzerland), \"cz\" (Czechia), \"si\" (Slovenia), \"lt\" (Lithuania), \"mx\" (Mexico), \"hk\" (Hong Kong), \"il\" (Israel), \"za\" (South Africa).",
            "enum": [
              "us",
              "uk",
              "ca",
              "au",
              "es",
              "se",
              "de",
              "nl",
              "it",
              "pl",
              "fi",
              "pt",
              "be",
              "at",
              "ch",
              "cz",
              "si",
              "lt",
              "mx",
              "hk",
              "il",
              "za"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_rental_offers"
    },
    {
      "description": "List recent OTP orders for the account (awaiting a code or already received).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "description": "Max orders to return (default 50, max 1000).",
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "list_active_orders"
    },
    {
      "description": "List the account's rented numbers with their country, period and end date. Ended rentals are left out unless `includeEnded` is true.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "includeEnded": {
            "description": "Also list rentals that have ended (default false).",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "list_rentals"
    },
    {
      "description": "Check for the SMS / OTP code on an order. Returns the code once it has arrived, otherwise an empty result: poll again after a few seconds. If nothing lands after a minute or two, the fastest path is to order a fresh number with create_otp_order (prefer the \"us1\" Non-VoIP pool) and leave the original: it auto-refunds within 10 minutes. Never cancel just to retry, and there is no charge for ordering again, you only pay for codes that arrive.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "orderId": {
            "description": "The orderId from create_otp_order.",
            "type": "string"
          }
        },
        "required": [
          "orderId"
        ],
        "type": "object"
      },
      "name": "poll_sms"
    },
    {
      "description": "Read the SMS a rented number has received during this rental, newest first. Poll again every few seconds while waiting for a message.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "number": {
            "description": "The rented number, as rent_number or list_rentals gave it (\"+\", spaces and dashes are ignored).",
            "type": "string"
          }
        },
        "required": [
          "number"
        ],
        "type": "object"
      },
      "name": "read_rental_sms"
    },
    {
      "description": "Rent a phone number in a country for a period (get the periods and prices from get_rental_offers first). Debits the wallet and returns the number and when the rental ends. Read its SMS with read_rental_sms. WARNING: this spends real wallet balance; confirm the country, period and price with the user first.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "country": {
            "description": "Country to rent a number in: \"us\" (United States), \"uk\" (United Kingdom), \"ca\" (Canada), \"au\" (Australia), \"es\" (Spain), \"se\" (Sweden), \"de\" (Germany), \"nl\" (Netherlands), \"it\" (Italy), \"pl\" (Poland), \"fi\" (Finland), \"pt\" (Portugal), \"be\" (Belgium), \"at\" (Austria), \"ch\" (Switzerland), \"cz\" (Czechia), \"si\" (Slovenia), \"lt\" (Lithuania), \"mx\" (Mexico), \"hk\" (Hong Kong), \"il\" (Israel), \"za\" (South Africa).",
            "enum": [
              "us",
              "uk",
              "ca",
              "au",
              "es",
              "se",
              "de",
              "nl",
              "it",
              "pl",
              "fi",
              "pt",
              "be",
              "at",
              "ch",
              "cz",
              "si",
              "lt",
              "mx",
              "hk",
              "il",
              "za"
            ],
            "type": "string"
          },
          "period": {
            "description": "Rental period: \"oneDay\" (1 day), \"oneWeek\" (1 week), \"oneMonth\" (1 month), \"threeMonths\" (3 months), \"sixMonths\" (6 months), \"twelveMonths\" (12 months). Not every period is on sale in every country: check get_rental_offers.",
            "enum": [
              "oneDay",
              "oneWeek",
              "oneMonth",
              "threeMonths",
              "sixMonths",
              "twelveMonths"
            ],
            "type": "string"
          }
        },
        "required": [
          "country",
          "period"
        ],
        "type": "object"
      },
      "name": "rent_number"
    }
  ]
}

What the leaf hashes

{"body":"58adf38264daf316e20f5134bcdee6193d8cf3a73d96f07c8a826e0440aaf1a5","id":1226214,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793332909107710,"prev":null,"subject":"48eaa8d0-f93e-4f2b-9362-86168e4476fb","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