addrbookFor publishers
← The evidence ledger

Evidence row 572374

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 4184acda-b200-4553-aee2-54aafba19977
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
958871af1fe18cf13ec85c5f2a7ee687522063cebb40ead1edd20db7ae5e5fb2
Leaf
0xffa1cb01a31943866d688b29b406db36631cb79e2d6f2f95c9445498cc145c9e

What was observed

{
  "count": 11,
  "tools": [
    {
      "description": "Shows whether the contractor has set their password yet (setup_link_pending), the current pricing summary, branding and install details. Requires org_id and setup_claim.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "org_id": {
            "format": "uuid",
            "type": "string"
          },
          "setup_claim": {
            "type": "string"
          }
        },
        "required": [
          "org_id",
          "setup_claim"
        ],
        "type": "object"
      },
      "name": "check_account_status"
    },
    {
      "description": "Creates a GroundQuote account for a fence contractor and emails the contractor a link to set their own password (the email includes the pricing terms). Nothing is charged; no card is required. Returns org_id, slug, the embed snippet, terms_summary, and a setup_claim you must keep and pass to set_fence_pricing, set_branding, set_hosted_page, get_embed_code, check_account_status and resend_setup_email. Confirm the contractor has heard the pricing terms before calling. Use the contractor's own email as owner_email.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "city": {
            "maxLength": 80,
            "type": "string"
          },
          "company_name": {
            "description": "The contractor's business name as it should appear to homeowners",
            "maxLength": 100,
            "minLength": 2,
            "type": "string"
          },
          "owner_email": {
            "description": "The contractor's own email. They receive the set-password link; only they can unlock leads.",
            "format": "email",
            "type": "string"
          },
          "owner_name": {
            "description": "The contractor's name",
            "maxLength": 100,
            "minLength": 2,
            "type": "string"
          },
          "phone": {
            "description": "The contractor's phone number",
            "minLength": 10,
            "type": "string"
          },
          "state": {
            "description": "Two-letter US state",
            "maxLength": 2,
            "minLength": 2,
            "type": "string"
          },
          "terms_relayed": {
            "const": true,
            "description": "Must be true: you have told the contractor the pricing terms from get_pricing_terms",
            "type": "boolean"
          },
          "website_url": {
            "description": "Their website, if they have one",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "company_name",
          "owner_email",
          "owner_name",
          "phone",
          "terms_relayed"
        ],
        "type": "object"
      },
      "name": "create_contractor_account"
    },
    {
      "description": "Returns the full text of a documentation entry by id from search.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "fetch"
    },
    {
      "description": "Returns the iframe HTML to paste into the contractor's site and the hosted-page URL. Requires org_id and setup_claim.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "org_id": {
            "format": "uuid",
            "type": "string"
          },
          "setup_claim": {
            "type": "string"
          }
        },
        "required": [
          "org_id",
          "setup_claim"
        ],
        "type": "object"
      },
      "name": "get_embed_code"
    },
    {
      "description": "Explains the two install paths (iframe embed on an existing site, or a GroundQuote-hosted page for contractors with no site), what works with AI site builders, and how account ownership works. Use before you promise the contractor anything about the install.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "get_install_instructions"
    },
    {
      "description": "Read this first and relay it to the contractor before creating an account. Returns the plain-language pricing disclosure ($5 browsing lead, $15 high-intent lead, optional $150/month unlimited; nothing charged until the contractor unlocks a lead) and the guarantees. No inputs.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "get_pricing_terms"
    },
    {
      "description": "Re-sends the contractor's set-password email (max 3 per day per account). Requires org_id and setup_claim.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "org_id": {
            "format": "uuid",
            "type": "string"
          },
          "setup_claim": {
            "type": "string"
          }
        },
        "required": [
          "org_id",
          "setup_claim"
        ],
        "type": "object"
      },
      "name": "resend_setup_email"
    },
    {
      "description": "Searches GroundQuote's documentation (what it is, pricing, install, ownership, pricing format, rules for assistants). Returns ids to pass to fetch.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "query": {
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search"
    },
    {
      "description": "Sets logo, colors and font on the quote widget. Pass auto_fetch_from_url to read the logo and primary color from the contractor's existing site; explicit fields win over fetched values. Requires org_id and setup_claim.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "accent_color": {
            "pattern": "^#[0-9a-fA-F]{6}$",
            "type": "string"
          },
          "auto_fetch_from_url": {
            "format": "uri",
            "type": "string"
          },
          "font": {
            "enum": [
              "Inter",
              "Roboto",
              "Lato",
              "Montserrat",
              "Open Sans",
              "Outfit",
              "Plus Jakarta Sans"
            ],
            "type": "string"
          },
          "logo_url": {
            "format": "uri",
            "type": "string"
          },
          "org_id": {
            "format": "uuid",
            "type": "string"
          },
          "primary_color": {
            "pattern": "^#[0-9a-fA-F]{6}$",
            "type": "string"
          },
          "secondary_color": {
            "pattern": "^#[0-9a-fA-F]{6}$",
            "type": "string"
          },
          "setup_claim": {
            "type": "string"
          },
          "website_url": {
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "org_id",
          "setup_claim"
        ],
        "type": "object"
      },
      "name": "set_branding"
    },
    {
      "description": "Loads the contractor's price list. Rates are dollars per linear foot by material, then style, then height (\"4 ft\", \"6 ft\", \"8 ft\"). Gates are flat surcharges. Ask the contractor for real numbers; never invent them. Replaces the whole fence catalog each call. Requires org_id and setup_claim from create_contractor_account.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "fences": {
            "additionalProperties": {
              "additionalProperties": {
                "additionalProperties": {
                  "exclusiveMinimum": 0,
                  "maximum": 10000,
                  "type": "number"
                },
                "propertyNames": {
                  "pattern": "^\\d{1,2} ft$"
                },
                "type": "object"
              },
              "propertyNames": {
                "minLength": 1
              },
              "type": "object"
            },
            "description": "material -> style -> height (\"6 ft\") -> dollars per linear foot",
            "propertyNames": {
              "minLength": 1
            },
            "type": "object"
          },
          "gate_double_usd": {
            "default": 500,
            "description": "Flat surcharge per double gate",
            "maximum": 100000,
            "minimum": 0,
            "type": "number"
          },
          "gate_single_usd": {
            "default": 300,
            "description": "Flat surcharge per single gate",
            "maximum": 100000,
            "minimum": 0,
            "type": "number"
          },
          "org_id": {
            "format": "uuid",
            "type": "string"
          },
          "removal_per_ft_usd": {
            "description": "Old-fence removal, per linear foot; omit to leave unchanged",
            "maximum": 1000,
            "minimum": 0,
            "type": "number"
          },
          "require_phone": {
            "description": "Require the homeowner's phone number; default true",
            "type": "boolean"
          },
          "setup_claim": {
            "type": "string"
          }
        },
        "required": [
          "org_id",
          "setup_claim",
          "fences"
        ],
        "type": "object"
      },
      "name": "set_fence_pricing"
    },
    {
      "description": "For contractors without a website: turns on a branded page at groundquote.com/{slug} with headline, services and contact details. Requires org_id and setup_claim.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "city": {
            "maxLength": 80,
            "type": "string"
          },
          "cover_url": {
            "format": "uri",
            "type": "string"
          },
          "email": {
            "format": "email",
            "type": "string"
          },
          "enabled": {
            "default": true,
            "type": "boolean"
          },
          "headline": {
            "maxLength": 120,
            "type": "string"
          },
          "org_id": {
            "format": "uuid",
            "type": "string"
          },
          "phone": {
            "maxLength": 30,
            "type": "string"
          },
          "services": {
            "items": {
              "maxLength": 60,
              "type": "string"
            },
            "maxItems": 12,
            "type": "array"
          },
          "setup_claim": {
            "type": "string"
          },
          "state": {
            "maxLength": 2,
            "minLength": 2,
            "type": "string"
          },
          "subheading": {
            "maxLength": 300,
            "type": "string"
          }
        },
        "required": [
          "org_id",
          "setup_claim"
        ],
        "type": "object"
      },
      "name": "set_hosted_page"
    }
  ]
}

What the leaf hashes

{"body":"958871af1fe18cf13ec85c5f2a7ee687522063cebb40ead1edd20db7ae5e5fb2","id":572374,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793140695665004,"prev":null,"subject":"4184acda-b200-4553-aee2-54aafba19977","subject_kind":"endpoint"}

Proof

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

  1. 0xffa1d5aae4c2d8bdbb88018ebe033731d063f0bb6beabde6a8424af6b6cf83bc
  2. 0xae481c10621e984b36fb5676441135a80cb413641face01c802fe31ec37802ca
  3. 0x378d32fccec4f58e53776f83fdd69d277e6e089f00fef8ef49cbda9907e329f7
  4. 0xb6cd05d8643a7cd051a0e0a81a4ed67316f33980beef7d3eb3068259cbe5bfc2
  5. 0xbd3704c50203f587af0b60c7e6dd72b60a43e2ac26018bbfa5f0de0cfeee52ca
  6. 0xe8f51630129faa8b859208121860594302affa0c255dc9c3ce2513d528392b70
  7. 0x51f1b526f106981756fdd4e7ca283b125ae194b276798d2985036d98e3f1bd69
  8. 0x45f34d0848cb8592c2588436a5d5ac7b2ac75072868bf17a9c4d0da71adaa14b
  9. 0x56d71ccf46a4ecbbba796e07bb26f9b9340f891c55402a8002bbeb055ba46107
  10. 0x28fd4fefaa8c94a7ca325e125613f4667189d59865de90f320eaca8fc997ea47
  11. 0x7e9df831f5c1b2f5e3d3d5c1837e1410fcc354cd33e5999cecca1fd2ece2db37
  12. 0x5fc89955112581b3fcfa3f9a81d69af0e71784d0baa72f00dbfc2abc2e383e84
  13. 0x56e872147e60f01cdcee33340b018a7ad7be91ec5b5daef0d2c629c3ca13cbd8
  14. 0xb5b652bba4a5afca56c21031d89b1c06361563aaf54ccc8541c296ceeb2b66fa
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON