addrbookFor publishers
← The evidence ledger

Evidence row 1033184

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint a576b9d9-3ad5-4845-965d-f6e5985cbe45
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
22bb1edd6bc05f3389b8e02c50c558a5de198cc36414327c47eab33f02c8b62d
Leaf
0x087e4f7d2b1b0385cc0b4a9f634aba225c9146ff5499bdf5118d460536e88619

What was observed

{
  "count": 7,
  "tools": [
    {
      "description": "Use this to add a file the person gave you to a fax: a PDF, or a photo saved as JPG, PNG, WEBP or HEIC, up to 20 MB. Call it once per file, before create_fax, in the order the files should be faxed. It returns document_id, upload_url and upload_headers: PUT the file's exact bytes to upload_url with those headers within 5 minutes, then pass document_id to create_fax within an hour. Nothing is faxed or charged. If you can't read the file's bytes, don't use this: call create_fax without document_ids, and the person adds the file on the status page.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "byte_size": {
            "description": "The file's exact size in bytes.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "checksum": {
            "description": "The file's MD5 digest, base64-encoded, as printed by: openssl md5 -binary <file> | base64",
            "minLength": 1,
            "type": "string"
          },
          "content_type": {
            "description": "The file's media type. It must match the file's contents.",
            "enum": [
              "application/pdf",
              "image/jpeg",
              "image/png",
              "image/webp",
              "image/heic",
              "image/heif"
            ],
            "type": "string"
          },
          "fax_number": {
            "description": "The fax number the file will be faxed to, in international format, like +31201234567. Numbers in the EU, the UK, Switzerland, Norway, Iceland, Liechtenstein, Monaco, Montenegro, Ukraine and the Isle of Man only. Use the same number in create_fax.",
            "type": "string"
          },
          "filename": {
            "description": "The file's name with its extension, like referral.pdf.",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "fax_number",
          "filename",
          "byte_size",
          "checksum",
          "content_type"
        ],
        "type": "object"
      },
      "name": "create_document"
    },
    {
      "description": "Use this once the person has confirmed the fax number, and given you their email if they aren't signed in. It creates the fax and returns status_url, the page where the person checks the fax number, documents and price, and pays to send it. Nothing is sent or charged until they pay there. Pass the document_ids from create_document. Without them, the fax waits on the status page for the person to add their files. Each call creates a separate fax. To see how a fax is doing, use get_fax_status, or get_fax when the person is signed in.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "document_ids": {
            "description": "The document_id of each file from create_document, in the order they're faxed. Up to 10. Leave it out to let the person add files on the status page.",
            "items": {
              "type": "string"
            },
            "maxItems": 10,
            "type": "array"
          },
          "email": {
            "description": "The person's email address, where Faxette sends the receipt and updates. Ask the person for it. Leave it out when they're signed in: their account's email is used.",
            "format": "email",
            "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
            "type": "string"
          },
          "fax_number": {
            "description": "The fax number the fax goes to, in international format, like +31201234567. Numbers in the EU, the UK, Switzerland, Norway, Iceland, Liechtenstein, Monaco, Montenegro, Ukraine and the Isle of Man only.",
            "type": "string"
          }
        },
        "required": [
          "fax_number"
        ],
        "type": "object"
      },
      "name": "create_fax"
    },
    {
      "description": "Use this to see which Faxette account the person signed in with: their name, email, credit, and whether it's the US or EU copy. Needs the person to sign in to Faxette; calling it while they aren't asks the app to sign them in. It changes nothing.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "get_account"
    },
    {
      "description": "Use this for one fax from the person's Faxette account: its status, price, payment, documents' file names and history. Pass the id from get_faxes or create_fax. While a fax is sending, call it at most once a minute. Needs the person to sign in to Faxette; calling it while they aren't asks the app to sign them in. It changes nothing.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "The fax's id, from get_faxes or create_fax.",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_fax"
    },
    {
      "description": "Use this when the person asks how their fax is doing, or to see whether it's ready to pay. It reads the fax from its status_url and returns its status, page count, price, payment and attempts. checkout_available is true once the person can pay on the status page. It changes nothing. While a fax is sending, call it at most once a minute.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "status_url": {
            "description": "The status_url create_fax returned, like https://eu.faxette.com/f/abc123?token=xyz.",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "status_url"
        ],
        "type": "object"
      },
      "name": "get_fax_status"
    },
    {
      "description": "Use this when the person asks about faxes they've sent from their Faxette account, like what they sent last week or which faxes failed. Returns 25 at a time, newest first. Pass next_page back as page for the next 25. Filter with status, for example [\"failed\"] or [\"delivered\"]. Use get_fax for one fax's details. Needs the person to sign in to Faxette; calling it while they aren't asks the app to sign them in. It changes nothing.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "page": {
            "description": "The next_page from the previous call.",
            "type": "string"
          },
          "status": {
            "description": "Only faxes in these states.",
            "items": {
              "enum": [
                "draft",
                "processing_documents",
                "documents_ready",
                "awaiting_payment",
                "scheduled",
                "sending",
                "delivered",
                "failed",
                "canceled"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "get_faxes"
    },
    {
      "description": "Use this to send a fax from the person's Faxette credit. Only for a fax in their account that's ready to pay for: call get_fax first. Tell the person its credit_price and that it comes from their credit, and call this only once they clearly agree. If get_account shows their credit doesn't cover it, give them the status page instead, where they can buy credit or pay by card. For the EU connector, also explain that sending starts immediately and the person's right to cancel ends once the fax is delivered. Obtain their explicit agreement before setting immediate_sending_consent to true. Needs the person to sign in to Faxette; calling it while they aren't asks the app to sign them in.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "amount_cents": {
            "description": "The credit_price amount_cents from get_fax that the person agreed to. If the fax's documents changed since, Faxette refuses with price_changed: call get_fax and confirm the new price.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "id": {
            "description": "The fax's id, from create_fax, get_faxes or get_fax.",
            "minLength": 1,
            "type": "string"
          },
          "immediate_sending_consent": {
            "description": "Required as true for EU credit sends, only after the person explicitly agrees to immediate sending and acknowledges that their right to cancel ends on delivery. Never infer this from agreement to the price alone.",
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "amount_cents"
        ],
        "type": "object"
      },
      "name": "send_fax"
    }
  ]
}

What the leaf hashes

{"body":"22bb1edd6bc05f3389b8e02c50c558a5de198cc36414327c47eab33f02c8b62d","id":1033184,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793286966032629,"prev":null,"subject":"a576b9d9-3ad5-4845-965d-f6e5985cbe45","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (242798 rows).

  1. 0x087e4fe5c13c2978e6890b75eb777b38e64d8e4f89f7f448a4ce4201c7b0ce5b
  2. 0x225707471ebc5f25d9527fe5f99497d319e54a502e22c24e27b0792ae44b703c
  3. 0x5ffcec602447464d4275eba5dc052ba312c0ef42d115d32a5128bdf34f80bf69
  4. 0xd288794d81c20fcdab89ddcab12451ae4d4f0cfb6602b8cdfc174f777024ab1a
  5. 0xbc468c8b8b0876a35731d6d655d0c6aee6c9b88b85fefad08c1b2649fed67b6e
  6. 0x2bf4ebb353ea676f4c6aa4620bfe73cb8d50e0aa2067b697e56cc5d7221402e4
  7. 0xa34ba0566e1469ef53ca487a212f3cc808419a568539d1734d98721d7cea1480
  8. 0xd9e4ee9f4d338916302aaaf1bcf7dee4d76952c5724d913f1787b202f768d365
  9. 0x9ec10336aee6473af90cf7da84c27094f07550eb5d758e0e5fe68be467d62471
  10. 0x71e4529459fcf90ae5b907b990227230a1e406dbdb5a9625345a9b40587a1907
  11. 0x6f95c371189a71f51e30592ba91bb7f5dc0d1ff0f815a39a603e12da8cd971d5
  12. 0xca73bc1ff38e59fd532494f3e997bc3804d0cfc35c701248ad5704c0dee5799c
  13. 0xf70713c5ae237d535074be6b275af68f87013bcbf94d32957a08fb04463d4c59
  14. 0x7806c5d294aa520a3cdaf5e1d58181e6315b37856d332d91c3a1e53dff27254d
  15. 0x0507b989510de89f78184f7a10d971f7670a579c54df7d291a2d72f034ae74d3
  16. 0xa0a7723889a4c15b3e0bec353fa8dbcaec6c71cf35bb6c346415ad3e664df6a6
  17. 0xd76435ead496863d8b0bfab3434f54cd11da3c49d104fc4064b9cb3381567bbd
  18. 0xd56e61af23709ed9f460471e3c08400c0142ee83e1fd9057e46350d12edf9c07
Day root
0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
Chained
0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
Published
On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1

How to check it · This row as JSON