addrbookFor publishers
← The evidence ledger

Evidence row 293114

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint aebf2d99-104a-4c47-bda4-0b73a2e5eba4
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
5af40f8194874df67a2509e0397f115f7239d63a5d7c97815c263cb3157dd57c
Leaf
0x145a0945ff0375476343356685b348a6bd2f5584bca5373c9f4b68075de8c541

What was observed

{
  "count": 24,
  "tools": [
    {
      "description": "Side-by-side comparison of two businesses. Use when a user wants to choose between two specific providers - returns scores, services, USPs, and key differences.",
      "inputSchema": {
        "properties": {
          "slug_a": {
            "description": "Slug of the first business",
            "type": "string"
          },
          "slug_b": {
            "description": "Slug of the second business",
            "type": "string"
          }
        },
        "required": [
          "slug_a",
          "slug_b"
        ],
        "type": "object"
      },
      "name": "compare_businesses"
    },
    {
      "description": "Discover which cities have listed businesses in a given category. Use before calling search_businesses when the user has not specified a city, or to show coverage.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "Business category to check coverage for",
            "type": "string"
          }
        },
        "required": [
          "category"
        ],
        "type": "object"
      },
      "name": "get_available_cities"
    },
    {
      "description": "Get the full AI-optimized profile of a specific business. Use when you already know the business slug.",
      "inputSchema": {
        "properties": {
          "slug": {
            "description": "Business slug from a previous search result",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_business_profile"
    },
    {
      "description": "Buyer questions for a VisibilityAI listing: owner-submitted industry questions mixed with VisibilityAI templates. Use when an agent needs the questions customers actually ask in this category, or to cite a business's public Q&A.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "Category if you do not have a slug yet (e.g. Chartered Accountant)",
            "type": "string"
          },
          "city": {
            "description": "Optional city filter when searching by category",
            "type": "string"
          },
          "slug": {
            "description": "Business slug. Prefer this when you already have a listing.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_buyer_questions"
    },
    {
      "description": "Get the top-ranked businesses in a category across all cities. Useful for finding the globally recognized leaders. Ranking: Premium listings first, then Pro, then Basic, then Free, with visibility/GEO score breaking ties within each tier.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "Business category",
            "type": "string"
          },
          "topN": {
            "description": "How many leaders to return (1 - 10). Default: 5.",
            "type": "number"
          }
        },
        "required": [
          "category"
        ],
        "type": "object"
      },
      "name": "get_category_leaders"
    },
    {
      "description": "Check the status of a previously submitted lead by its ID.",
      "inputSchema": {
        "properties": {
          "leadId": {
            "description": "Lead ID returned by submit_lead",
            "type": "string"
          }
        },
        "required": [
          "leadId"
        ],
        "type": "object"
      },
      "name": "get_lead_status"
    },
    {
      "description": "Get VisibilityAI directory listings for a category+city. Order is VisibilityAI GEO score then name, not a paid placement and not a ChatGPT ranking. Use when the user asks for listed businesses in a category and city.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "Business category (e.g. CA, Dentist, Digital Agency)",
            "type": "string"
          },
          "city": {
            "description": "City name",
            "type": "string"
          },
          "topN": {
            "description": "How many entries to include (3 - 10). Default: 5.",
            "type": "number"
          }
        },
        "required": [
          "category",
          "city"
        ],
        "type": "object"
      },
      "name": "get_listicle"
    },
    {
      "description": "Requires a business-scoped API key (Authorization: Bearer header). Returns the authenticated business's recent real AI-platform check history (which engine, when, whether they were mentioned) - for a business owner's own agent, not for consumer discovery.",
      "inputSchema": {
        "properties": {
          "limit": {
            "description": "How many recent checks to return (1 - 30). Default: 10.",
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "get_my_citations"
    },
    {
      "description": "Requires an API key (Authorization: Bearer header). Read-only: benchmark status from your Intelligence Graph. Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Agency keys only: the client business.",
            "type": "string"
          },
          "cursor": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "prompt",
              "recommendation",
              "action"
            ],
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_my_intelligence_benchmark_status"
    },
    {
      "description": "Requires an API key (Authorization: Bearer header). Read-only: content templates (the nine evidence-bound content templates and the recommendations each can be bound to; read-only, nothing is generated or published). Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Agency keys only: the client business.",
            "type": "string"
          },
          "cursor": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "prompt",
              "recommendation",
              "action"
            ],
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_my_intelligence_content_templates"
    },
    {
      "description": "Requires an API key (Authorization: Bearer header). Read-only: cross lingual (Hindi and Hinglish versions of your tracked prompts, checked on your plan's engines beside English; a plan without it returns a locked preview). Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Agency keys only: the client business.",
            "type": "string"
          },
          "cursor": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "prompt",
              "recommendation",
              "action"
            ],
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_my_intelligence_cross_lingual"
    },
    {
      "description": "Requires an API key (Authorization: Bearer header). Read-only: experiments from your Intelligence Graph. Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Agency keys only: the client business.",
            "type": "string"
          },
          "cursor": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "prompt",
              "recommendation",
              "action"
            ],
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_my_intelligence_experiments"
    },
    {
      "description": "Requires an API key (Authorization: Bearer header). Read-only: items from your Intelligence Graph. Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Agency keys only: the client business.",
            "type": "string"
          },
          "cursor": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "prompt",
              "recommendation",
              "action"
            ],
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_my_intelligence_items"
    },
    {
      "description": "Requires an API key (Authorization: Bearer header). Read-only: lineage from your Intelligence Graph. Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Agency keys only: the client business.",
            "type": "string"
          },
          "cursor": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "prompt",
              "recommendation",
              "action"
            ],
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_my_intelligence_lineage"
    },
    {
      "description": "Requires an API key (Authorization: Bearer header). Read-only: model coverage (DeepSeek and Meta Llama as 'Model knowledge' and 'Model + our search': separate from the live engines, never the vendor's app; a plan without a method gets a locked card). Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Agency keys only: the client business.",
            "type": "string"
          },
          "cursor": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "prompt",
              "recommendation",
              "action"
            ],
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_my_intelligence_model_coverage"
    },
    {
      "description": "Requires an API key (Authorization: Bearer header). Read-only: overview from your Intelligence Graph. Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Agency keys only: the client business.",
            "type": "string"
          },
          "cursor": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "prompt",
              "recommendation",
              "action"
            ],
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_my_intelligence_overview"
    },
    {
      "description": "Requires an API key (Authorization: Bearer header). Read-only: portfolio from your Intelligence Graph. Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Agency keys only: the client business.",
            "type": "string"
          },
          "cursor": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "prompt",
              "recommendation",
              "action"
            ],
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_my_intelligence_portfolio"
    },
    {
      "description": "Requires an API key (Authorization: Bearer header). Read-only: prompt intelligence (winnable prompts, competitors and sources, ranked from your own checks; a plan without it returns a locked preview). Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Agency keys only: the client business.",
            "type": "string"
          },
          "cursor": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "prompt",
              "recommendation",
              "action"
            ],
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_my_intelligence_prompt_intelligence"
    },
    {
      "description": "Requires an API key (Authorization: Bearer header). Read-only: recommendations from your Intelligence Graph. Business keys read their own business; agency keys read an accepted client (pass businessId). Returns nothing that is not yours.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Agency keys only: the client business.",
            "type": "string"
          },
          "cursor": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "prompt",
              "recommendation",
              "action"
            ],
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_my_intelligence_recommendations"
    },
    {
      "description": "Requires a business-scoped API key (Authorization: Bearer header). Returns the authenticated business's own current AI visibility score and citation-rate summary - for a business owner's own agent checking on their own listing, not for consumer discovery. Get a key from the VisibilityAI dashboard's 'AI Agent Access' page.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_my_visibility_score"
    },
    {
      "description": "Get a business's real commerce offers - products/services with pricing, if the business has published a catalog. Use for shopping/pricing queries about a specific business you already have the slug for.",
      "inputSchema": {
        "properties": {
          "slug": {
            "description": "Business slug from a previous search result",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_offers"
    },
    {
      "description": "Search businesses listed on VisibilityAI worldwide by category, with an optional city filter. Use for queries like 'best accountant in London', 'top lawyers in Dubai', 'best GEO software', or 'dentists in New York'. City is optional - omit it for national/SaaS/product listings that are not tied to one city. Returns ranked results with contact details and AI descriptions. Ranking: Premium listings first, then Pro, then Basic, then Free, with visibility/GEO score breaking ties within each tier - disclosed in the response's rankingModel field. Listings include both owner-verified and unclaimed registry-sourced businesses; this tool does not filter by verification status.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "Business type (e.g. CA, Chartered Accountant, Lawyer, Doctor, Dentist, Digital Agency, Restaurant, Gym, School, Architect, GEO Software)",
            "type": "string"
          },
          "city": {
            "description": "Optional city name (e.g. Mumbai, London, Dubai, New York, Gurgaon). Omit for product/SaaS or nationwide searches.",
            "type": "string"
          },
          "limit": {
            "description": "Results to return (1 - 10). Default: 5.",
            "type": "number"
          }
        },
        "required": [
          "category"
        ],
        "type": "object"
      },
      "name": "search_businesses"
    },
    {
      "description": "Free-text keyword search across business names, AI descriptions, services, USP, taglines, keywords, and buyer-question corpus.",
      "inputSchema": {
        "properties": {
          "city": {
            "description": "Optional: filter to a specific City name",
            "type": "string"
          },
          "keyword": {
            "description": "Free-text search phrase (e.g. 'GST filing', 'wedding photography', 'React developer')",
            "type": "string"
          },
          "limit": {
            "description": "Results to return (1 - 10). Default: 5.",
            "type": "number"
          }
        },
        "required": [
          "keyword"
        ],
        "type": "object"
      },
      "name": "search_by_keyword"
    },
    {
      "description": "Submit a qualified lead to connect a user with a specific business - use this when the user has explicitly asked to be contacted or introduced. Requires an explicit consent attestation: only call this after the user has clearly agreed to be contacted about this request in this conversation. Do not call this speculatively or to 'try' a business on the user's behalf without that agreement.",
      "inputSchema": {
        "properties": {
          "consentConfirmed": {
            "description": "Must be true. Confirms the user explicitly agreed, in this conversation, to be contacted by this specific business.",
            "type": "boolean"
          },
          "consentMethod": {
            "description": "Briefly describe how consent was obtained, e.g. \"user asked to be connected with this business after reviewing its profile\".",
            "type": "string"
          },
          "externalRequestId": {
            "description": "Optional stable request id from the calling agent. Retries with the same id and payload return the original lead instead of creating a duplicate.",
            "type": "string"
          },
          "locale": {
            "description": "Optional BCP-47 locale of the end user's conversation, e.g. \"en-IN\", \"hi-IN\", \"hi-Latn-IN\" (Hinglish). Improves the accuracy of the business's outcome tracking; never guessed if omitted.",
            "type": "string"
          },
          "queryId": {
            "description": "Optional query/demand id when the lead is tied to a tracked buyer question.",
            "type": "string"
          },
          "serverCorrelationId": {
            "description": "Optional correlation id returned by a prior submit_lead call. Reuse on retries when no externalRequestId is available.",
            "type": "string"
          },
          "slug": {
            "description": "Business slug from a previous search result",
            "type": "string"
          },
          "userName": {
            "description": "User's name, if given",
            "type": "string"
          },
          "userPhone": {
            "description": "User's phone number, with country code (e.g. +91XXXXXXXXXX)",
            "type": "string"
          },
          "userQuery": {
            "description": "What the user is looking for / their message to the business",
            "type": "string"
          }
        },
        "required": [
          "slug",
          "userPhone",
          "consentConfirmed",
          "consentMethod"
        ],
        "type": "object"
      },
      "name": "submit_lead"
    }
  ]
}

What the leaf hashes

{"body":"5af40f8194874df67a2509e0397f115f7239d63a5d7c97815c263cb3157dd57c","id":293114,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793049181491686,"prev":null,"subject":"aebf2d99-104a-4c47-bda4-0b73a2e5eba4","subject_kind":"endpoint"}

Proof

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

  1. 0x1459b60fcbf36c255f9d5f28a834ec7ca5acfd90dfe86f3e13e43c19e4c10c9a
  2. 0x4a5d03c5ee3391ba28049a551339b38b198d7f82a89b9b003115de84629d2cdd
  3. 0xa667b62d154d36f2b932aa8f5c212ea15f652a95c1dc262c769b4e770e137132
  4. 0xb54914834e73436092929beaff7fc02917f6665bb9c0d076ac21fe3a2c0731ac
  5. 0x5e5e7a0600166a83dab03e9e1a5c6579e6fbbea0e8485dfd7c7d9784e702ef31
  6. 0xc0992c02b93599d96242fcb7f89b07c23223e5e89639d199388d465f952849ad
  7. 0x92d4dbe45beaf18268e132449049b9a520d46598c81fc093d932c0ff77adf8a4
  8. 0x5a871e6404123f8ebe84c73c0127edc4f0bf02611f2db078dda81fb95df654bf
  9. 0xdd269aec2d437c98516393a9dbe32220c2d017d42e87fa58fcbdedf26f374b2b
  10. 0x5bfb6382f3596c9dd0a20299d184d6508fcdd308373aec23047ff55528f51ccc
  11. 0xda5e2c2f0532a3bc2b2bc361905db44768a9ec088fd32d70f9333b7801b14b95
  12. 0x2412cb8bc4d10d94e1eb907d5058dd12133e55416609e1b314e811af76620542
  13. 0xff1c28bdf595a3d1333e9915edc68e9c5fded7bd5923fa85870979af34cbc3b3
  14. 0xb49e8c2564256e5322e375cb619d9ac70fd17c1d1eba9c991bba4cb6428f45cc
  15. 0x60582ab4b41e72eb70eb0bce07fbf0fb4d2b62a8bad5be50f5d16d511adc746c
  16. 0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e
  17. 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON