addrbookFor publishers
← The evidence ledger

Evidence row 256686

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 3ec75be2-94e9-40a3-8a6f-020f4846005b
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
a85bbff981e241f0cef8b49ef14b788e8d9b81253c571a0af2dc723fd7a11d35
Leaf
0xb56a3ecd610f0e6a5a4973f49a2f579e42b28889b19a99dc5c148eeee36c5402

What was observed

{
  "count": 20,
  "tools": [
    {
      "description": "Create a confirmed stay reservation for a property: links the existing Reservation model + a StayBooking, then holds the guest deposit in escrow (EscrowEvent + TreasuryPosition with kind:hospitality, Solana commitment, PTP attestation). The guest deposit is the trust anchor — released to the business on check-in, refunded on cancellation. This is the hospitality money rail. [verified] Gated to businesses with an attested open-finance settlement rail OR PTP Band A/B, so every booked stay has a real, verified payout path. This is what makes the hospitality vertical trustworthy to guests and exclusive to quality hosts. This MCP tool makes a real HTTP call to the canonical Pabandi endpoint and returns the actual platform response.",
      "inputSchema": {
        "properties": {
          "checkIn": {
            "description": "ISO date",
            "type": "string"
          },
          "checkOut": {
            "description": "ISO date",
            "type": "string"
          },
          "depositAmount": {
            "description": "guest deposit to hold (optional, defaults to 1 night)",
            "type": "string"
          },
          "guests": {
            "description": "number of guests (optional)",
            "type": "string"
          },
          "propertyId": {
            "description": "property id",
            "type": "string"
          }
        },
        "required": [
          "propertyId",
          "checkIn",
          "checkOut",
          "guests",
          "depositAmount"
        ],
        "type": "object"
      },
      "name": "pabandi_book_stay"
    },
    {
      "description": "Register a verifiable, masked settlement connection for a business: RAAST (Pakistan), Stripe Treasury, Open Banking, Solana wallet, or PayPal. The account reference is masked (never raw), and a PTP attestation is produced so the business can prove it has a real payout path without exposing the account. This is the open-finance connectivity primitive — the trust badge on a listing. This MCP tool makes a real HTTP call to the canonical Pabandi endpoint and returns the actual platform response.",
      "inputSchema": {
        "properties": {
          "accountRef": {
            "description": "masked/opaque reference (e.g. wallet addr, IBAN tail, Stripe acct id)",
            "type": "string"
          },
          "provider": {
            "description": "RAAST | STRIPE_TREASURY | OPEN_BANKING | SOL_WALLET | PAYPAL",
            "type": "string"
          }
        },
        "required": [
          "provider",
          "accountRef"
        ],
        "type": "object"
      },
      "name": "pabandi_connect_finance"
    },
    {
      "description": "Return the Pabandi Trust Protocol discovery document: public verify endpoint URL, protocol public key, issue endpoint, supported risk bands/entity types.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "pabandi_discover"
    },
    {
      "description": "Discover the full Pabandi Platform: every tool, OpenAPI/spec URL, MCP endpoint, PTP endpoints, SDK info, access tiers, and live status.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "pabandi_discover_platform"
    },
    {
      "description": "Quote an offramp/payout from the platform rails (RAAST, Stripe, Solana). Returns estimated fees, execution window, and the rail to use. Feeds the hospitality payout flow. This MCP tool makes a real HTTP call to the canonical Pabandi endpoint and returns the actual platform response.",
      "inputSchema": {
        "properties": {
          "amountUsdc": {
            "description": "payout amount in USDc",
            "type": "string"
          }
        },
        "required": [
          "amountUsdc"
        ],
        "type": "object"
      },
      "name": "pabandi_finance_quote"
    },
    {
      "description": "Resolve a business profile by id (public). Returns the sanitized public view (name, category, address, rating, trustScore, phone, email, coverImageUrl). Owner PII is gated — use pabandi:verify_owner for full PII. This MCP tool makes a real HTTP call to the canonical Pabandi endpoint and returns the actual platform response.",
      "inputSchema": {
        "properties": {
          "id": {
            "description": "business id (cuid) or googlePlaceId",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "pabandi_get_business"
    },
    {
      "description": "Public audit lookup of a passport issuance charge by idempotency key. Returns fee ($PAB), owner, agent, risk band, capabilities.",
      "inputSchema": {
        "properties": {
          "idempotencyKey": {
            "type": "string"
          }
        },
        "required": [
          "idempotencyKey"
        ],
        "type": "object"
      },
      "name": "pabandi_get_ledger"
    },
    {
      "description": "Issue a scoped Agent Capability Passport. Capabilities are validated against owner trust band. Metered at PAB_FEE_PER_PASSPORT $PAB per issue (idempotent). Authentication required.",
      "inputSchema": {
        "properties": {
          "agentId": {
            "description": "Unique id of the agent this passport is for",
            "type": "string"
          },
          "capabilities": {
            "description": "e.g. [\"act:book\",\"read\"]",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "idempotencyKey": {
            "description": "Optional; retries with same key are not double-charged",
            "type": "string"
          }
        },
        "required": [
          "agentId",
          "capabilities"
        ],
        "type": "object"
      },
      "name": "pabandi_issue_passport"
    },
    {
      "description": "Return a business's connected open-finance connections (verified + pending). Used by third parties to confirm a business has a real payout path before booking or partnering. This MCP tool makes a real HTTP call to the canonical Pabandi endpoint and returns the actual platform response.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "business id",
            "type": "string"
          }
        },
        "required": [
          "businessId"
        ],
        "type": "object"
      },
      "name": "pabandi_list_finance"
    },
    {
      "description": "List open short-term rentals / stays (Airbnb-style) by city or category. Each property is tied to a business + its open-finance settlement rail if connected. This is the hospitality inventory surface. This MCP tool makes a real HTTP call to the canonical Pabandi endpoint and returns the actual platform response.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "PROPERTY_RENTAL / LIVE_SELLER / ...",
            "type": "string"
          },
          "city": {
            "description": "city to filter",
            "type": "string"
          }
        },
        "required": [
          "city",
          "category"
        ],
        "type": "object"
      },
      "name": "pabandi_list_properties"
    },
    {
      "description": "Check whether the caller can access a given Pabandi platform tool (by MCP tool name). Returns ok + note.",
      "inputSchema": {
        "properties": {
          "toolName": {
            "description": "MCP tool name, e.g. pabandi_search",
            "type": "string"
          }
        },
        "required": [
          "toolName"
        ],
        "type": "object"
      },
      "name": "pabandi_platform_access"
    },
    {
      "description": "Return the Pabandi Platform discovery doc: every tool on the platform, the OpenAPI/spec URL, the PTP verification endpoint, the public key, and the SDK access info. This is the entry point any third-party app, LLM, or agent uses to learn what Pabandi can do and how to call it. This MCP tool makes a real HTTP call to the canonical Pabandi endpoint and returns the actual platform response.",
      "inputSchema": {
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "pabandi_platform_discovery"
    },
    {
      "description": "Forward-predict the no-show and completion probability for a PROSPECTIVE booking (before it is created). Blends real customer + business history (Beta-binomial shrinkage), lead-time, and day-of-week. Returns predictedNoShow, predictedCompletion, confidence, and the top factors. This is the predictive intelligence the trust rail uses. This MCP tool makes a real HTTP call to the canonical Pabandi endpoint and returns the actual platform response.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "business id",
            "type": "string"
          },
          "customerId": {
            "description": "guest user id",
            "type": "string"
          },
          "reservationTime": {
            "description": "ISO date of the proposed stay/booking",
            "type": "string"
          }
        },
        "required": [
          "customerId",
          "businessId",
          "reservationTime"
        ],
        "type": "object"
      },
      "name": "pabandi_predict_booking"
    },
    {
      "description": "Return 24 hourly demand buckets for a business (from completed reservation history). Used to surface busy windows and optimize pricing/staffing. Owner-gated. This MCP tool makes a real HTTP call to the canonical Pabandi endpoint and returns the actual platform response.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "business id",
            "type": "string"
          }
        },
        "required": [
          "businessId"
        ],
        "type": "object"
      },
      "name": "pabandi_predict_demand"
    },
    {
      "description": "Recommend the best upcoming slots for a guest at a business: each candidate scored by predictedCompletion, lightly load-balanced away from peak hours. Returns top 3 slots with predicted completion + demand. Owner-gated. This MCP tool makes a real HTTP call to the canonical Pabandi endpoint and returns the actual platform response.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "business id",
            "type": "string"
          },
          "customerId": {
            "description": "guest user id (optional)",
            "type": "string"
          },
          "daysAhead": {
            "description": "range to evaluate (default 7)",
            "type": "string"
          }
        },
        "required": [
          "businessId",
          "customerId",
          "daysAhead"
        ],
        "type": "object"
      },
      "name": "pabandi_recommend_slots"
    },
    {
      "description": "Search verified businesses and services by name, category, city, or location. Every listing is tied to a Pabandi Passport trust score. Uses Postgres contains + OpenStreetMap Nominatim (no paid geo API). Returns real, deduped results — never empty. This MCP tool makes a real HTTP call to the canonical Pabandi endpoint and returns the actual platform response.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "business category (RESTAURANT, SALON, PROPERTY_RENTAL, ...)",
            "type": "string"
          },
          "latitude": {
            "description": "optional geolocation",
            "type": "string"
          },
          "longitude": {
            "description": "optional geolocation",
            "type": "string"
          },
          "search": {
            "description": "free-text search term",
            "type": "string"
          }
        },
        "required": [
          "search",
          "category",
          "latitude",
          "longitude"
        ],
        "type": "object"
      },
      "name": "pabandi_search_services"
    },
    {
      "description": "Initialize a milestone-based or native SOL/BSC escrow for a booking: business deposits, guest/host holds collateral, release on completion. This is the real-chain escrow rail (Solana + BSC Hardhat contracts). GATED to exclusive platform access — real chain writes require verified ownership + settlement rail. [exclusive] Exclusive: real-chain escrow writes are gated behind a verified PTP trust band (A/B) or an exclusive platform grant, so only trusted counterparties open real money on chain. Verified-only stays use the simulated escrow path. This is the premium moat — the real rail, gated. This MCP tool makes a real HTTP call to the canonical Pabandi endpoint and returns the actual platform response.",
      "inputSchema": {
        "properties": {
          "amount": {
            "description": "value in smallest unit",
            "type": "string"
          },
          "businessAddress": {
            "description": "business wallet address",
            "type": "string"
          },
          "chain": {
            "description": "SOL | BSC",
            "type": "string"
          },
          "payoutAddress": {
            "description": "freelancer/guest payout address",
            "type": "string"
          },
          "reservationId": {
            "description": "reservation id",
            "type": "string"
          }
        },
        "required": [
          "reservationId",
          "businessAddress",
          "payoutAddress",
          "amount",
          "chain"
        ],
        "type": "object"
      },
      "name": "pabandi_start_escrow"
    },
    {
      "description": "Verify a Pabandi PTP attestation (agent, business, individual, or trust rail). Input a base64-encoded attestation and optionally require a capability (e.g. \"act:book\"). Returns valid, granted capabilities, risk band, expiry. Offline-verifiable: re-executes HMAC-SHA512 over a fixed field subset.",
      "inputSchema": {
        "properties": {
          "need": {
            "description": "Optional capability the subject must hold, e.g. \"act:book\"",
            "type": "string"
          },
          "token": {
            "description": "Base64-encoded PTPAttestation or PTPAgentAttestation",
            "type": "string"
          }
        },
        "required": [
          "token"
        ],
        "type": "object"
      },
      "name": "pabandi_verify_passport"
    },
    {
      "description": "Verify a Pabandi PTP attestation (business, individual, agent, or trust rail). Re-executes the HMAC-SHA512 signature over a fixed subset of fields and returns valid + the verified claims. Offline-verifiable: any party can check a signed attestation without calling Pabandi. This is the trust primitive every third-party action gates on. This MCP tool makes a real HTTP call to the canonical Pabandi endpoint and returns the actual platform response.",
      "inputSchema": {
        "properties": {
          "token": {
            "description": "base64-encoded PTPAttestation (optional: need=capability to gate on)",
            "type": "string"
          }
        },
        "required": [
          "token"
        ],
        "type": "object"
      },
      "name": "pabandi_verify_trust_attestation"
    },
    {
      "description": "Generate a zero-knowledge proof that an escrow split (deposit = price - commission, fee = deposit*rate, binding commitment to the valuation) is valid, WITHOUT revealing the private price/valuation/secret. Packs into a PTP attestation so the proof is verifiable offline by any third party. Real Noir circuit (compiled at startup); constraint-execution proof when no SNARK prover is available; upgrades to a succinct signature when the Barretenberg pipeline lands. [owner] Proves the escrow split is correct without revealing the valuation — the privacy + verifiability moat for real-estate/hospitality deals. Upgrades to a succinct on-chain-verifiable SNARK when Barretenberg is in the pipeline. This MCP tool makes a real HTTP call to the canonical Pabandi endpoint and returns the actual platform response.",
      "inputSchema": {
        "properties": {
          "agent_secret": {
            "description": "non-zero stake secret (private, anti-Sybil)",
            "type": "string"
          },
          "commission": {
            "description": "agent/facilitator cut (private)",
            "type": "string"
          },
          "consecutiveMonths": {
            "description": "tenancy months (public)",
            "type": "string"
          },
          "deadline": {
            "description": "unix ts (public)",
            "type": "string"
          },
          "deposit": {
            "description": "lamports (public)",
            "type": "string"
          },
          "price": {
            "description": "property valuation (private)",
            "type": "string"
          },
          "rate": {
            "description": "basis points platform fee (public)",
            "type": "string"
          },
          "valuation_hash": {
            "description": "commitment to off-chain terms (private)",
            "type": "string"
          }
        },
        "required": [
          "deposit",
          "consecutiveMonths",
          "rate",
          "deadline",
          "price",
          "commission",
          "valuation_hash",
          "agent_secret"
        ],
        "type": "object"
      },
      "name": "pabandi_zk_realestate_proof"
    }
  ]
}

What the leaf hashes

{"body":"a85bbff981e241f0cef8b49ef14b788e8d9b81253c571a0af2dc723fd7a11d35","id":256686,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793029300454630,"prev":null,"subject":"3ec75be2-94e9-40a3-8a6f-020f4846005b","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. 0xb56a1f9ae8537a10d8a3b142ea648b86f3313137498a380067d654a827971d1e
  2. 0xbe60e9227d24d98bf086ec0c6523f0e4eaaebb3fb7c7e4d23336107cdc236787
  3. 0x7e8635205d724bde8c5a47425cd66125178e6e83efbeed479187b44a5b33bb4a
  4. 0x3bc1e56e475b18fd29ebd5b381d028df80b825303f1cf9770d557a41f2b4185b
  5. 0x800e0c1dbdd98959a65c7fc460277c0916eb8657efa4bd4628582b337bd2461c
  6. 0x3eb93501ebe84bcbcd89aca2101e5fa6d23d095ecb938d003c9ab82fa4a44b2d
  7. 0xa8d7baed445e44745b9c498c750e6071c43b53bc201e461accd753053d55eb58
  8. 0x4f70df97b82c43afef4dd705029249c95dc129b13ba5931b2741df080a73e5b4
  9. 0x4a395832b96531e5dad890a69b905731226c55bcaecd7094b9976c1e1861cde9
  10. 0x29d8926a104518c165350885a541887278c9813fe33bc83e56dff05bb21358ce
  11. 0x0f199646652e20987f8f0e4e8bd21993538b0737cd758d5cbc6ebcaaa02763a3
  12. 0x7a0f1751de1946feff7d8c8afc737dcc4d35f110809c15aa0fdb8363a9e31b2b
  13. 0x0d86419ca1dd0b62fd8b22ea2e8c74d441312cec3116a467bea429b43e026565
  14. 0x083427e39db4dd470662401f6db5db8fadf084fc4274cf8621b368416952b78b
  15. 0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570
  16. 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
  17. 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON