addrbookFor publishers
← The evidence ledger

Evidence row 4183507

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 3ec75be2-94e9-40a3-8a6f-020f4846005b
Recorded
Previous row
#3359032
Body SHA-256
e33a03c74715bddfc9fff4af3cd7f71c66f2b39da25643c13bd9545dc5ffc534
Leaf
0x6f465a72f358de26a562a98e968ab7cf25faa6412174caf4ebe1f57be5211305

What was observed

{
  "count": 55,
  "tools": [
    {
      "description": "Lookup the status of a pending A2A negotiation proposal by proposalId.",
      "inputSchema": {
        "properties": {
          "proposalId": {
            "description": "Proposal ID (e.g. prop_...)",
            "type": "string"
          }
        },
        "required": [
          "proposalId"
        ],
        "type": "object"
      },
      "name": "pabandi_a2a_get_proposal"
    },
    {
      "description": "Autonomous Agent-to-Agent (A2A) booking negotiation. Connects with Pabandi AI Concierge to propose a reservation, verify trust score, calculate dynamic escrow terms, and trigger merchant A2H approval when necessary. Returns proposalId, status, and escrow parameters.",
      "inputSchema": {
        "properties": {
          "agentId": {
            "description": "Unique ID of caller agent",
            "type": "string"
          },
          "businessId": {
            "description": "Target venue ID",
            "type": "string"
          },
          "customerName": {
            "description": "Customer or guest name",
            "type": "string"
          },
          "customerPhone": {
            "description": "Optional customer contact",
            "type": "string"
          },
          "escrowDepositUsdc": {
            "description": "Offered escrow deposit amount in USDC",
            "type": "number"
          },
          "numberOfGuests": {
            "description": "Party size",
            "type": "number"
          },
          "reservationDate": {
            "description": "Date in YYYY-MM-DD",
            "type": "string"
          },
          "reservationTime": {
            "description": "Time in HH:mm",
            "type": "string"
          },
          "specialRequests": {
            "description": "Special requirements or notes",
            "type": "string"
          },
          "webhookCallbackUrl": {
            "description": "Webhook endpoint to receive async resolution alert",
            "type": "string"
          }
        },
        "required": [
          "agentId",
          "businessId",
          "customerName",
          "reservationDate",
          "reservationTime",
          "numberOfGuests"
        ],
        "type": "object"
      },
      "name": "pabandi_a2a_negotiate"
    },
    {
      "description": "Subscribe agent to proactive Pabandi alerts: flash inventory slots, no-show/risk score alerts, and escrow settlement milestones. Supports webhook push.",
      "inputSchema": {
        "properties": {
          "agentId": {
            "description": "Unique agent ID",
            "type": "string"
          },
          "events": {
            "description": "Events: inventory.slot_available, booking.risk_elevated, escrow.funded, agent.proposal_resolved",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "targetUrl": {
            "description": "Webhook callback URL",
            "type": "string"
          }
        },
        "required": [
          "agentId"
        ],
        "type": "object"
      },
      "name": "pabandi_a2a_subscribe_alerts"
    },
    {
      "description": "Get an agent's A2A agent card (.well-known/agent.json equivalent). Returns capabilities, skills, trust score, and contact info for agent-to-agent discovery.",
      "inputSchema": {
        "properties": {
          "agentId": {
            "description": "Agent/passport ID",
            "type": "string"
          }
        },
        "required": [
          "agentId"
        ],
        "type": "object"
      },
      "name": "pabandi_agent_card"
    },
    {
      "description": "Get the agent registry listing all discoverable agents on Pabandi. Returns agent handles, trust scores, and capabilities.",
      "inputSchema": {
        "properties": {
          "limit": {
            "default": 50,
            "description": "Maximum results (default 50)",
            "type": "number"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "pabandi_agent_registry"
    },
    {
      "description": "Book a high-ticket contractor milestone (e.g., Chicago Roofing, HVAC, or Commercial Security) with dynamic Trust-Band escrow pricing (Band A = $0 waived, Band B = 50% off, Band C = Standard, Band D = 1.25x capped at 50%). Returns reservationId, computed deposit, and Solana USDC escrow URI.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Business ID or slug (e.g. \"matthews-roofing-chicago\", \"deljo-heating-cooling-chicago\", \"alert-protective-security-chicago\")",
            "type": "string"
          },
          "customerEmail": {
            "description": "Customer email address",
            "type": "string"
          },
          "customerName": {
            "description": "Customer or principal full name",
            "type": "string"
          },
          "customerPhone": {
            "description": "Customer phone number",
            "type": "string"
          },
          "date": {
            "description": "Requested date in YYYY-MM-DD format",
            "type": "string"
          },
          "sdJwtPresentation": {
            "description": "Optional SD-JWT presentation proving the principal trust_band for zero/reduced deposit pricing",
            "type": "string"
          },
          "serviceName": {
            "description": "Selected service or escrow milestone package name",
            "type": "string"
          },
          "serviceValue": {
            "description": "Full contract or milestone price in USD/USDC (e.g. 9500)",
            "type": "number"
          },
          "time": {
            "description": "Requested time in HH:mm format (e.g. \"10:00\")",
            "type": "string"
          }
        },
        "required": [
          "businessId",
          "serviceValue",
          "date",
          "time",
          "customerName"
        ],
        "type": "object"
      },
      "name": "pabandi_book_contractor_escrow"
    },
    {
      "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": "Cancel an active booking by bookingId, update its cNFT credential status to CANCELLED, and release the time slot to the waitlist.",
      "inputSchema": {
        "properties": {
          "bookingId": {
            "description": "Booking / Reservation ID",
            "type": "string"
          }
        },
        "required": [
          "bookingId"
        ],
        "type": "object"
      },
      "name": "pabandi_cancel_booking"
    },
    {
      "description": "Check available appointment time slots and operating hours for a business on a specific date (YYYY-MM-DD). Returns open slots, booked slots, and business hours.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Business ID or URL slug",
            "type": "string"
          },
          "date": {
            "description": "Date in YYYY-MM-DD format",
            "type": "string"
          }
        },
        "required": [
          "businessId",
          "date"
        ],
        "type": "object"
      },
      "name": "pabandi_check_availability"
    },
    {
      "description": "Check a counterparty's Trust Passport before bidding. Returns trustScore, tier, verifiedIdentity, and whether they clear a minimum score (default 500). Used by agents to evaluate who to transact with.",
      "inputSchema": {
        "properties": {
          "minScore": {
            "default": 500,
            "description": "Minimum acceptable trust score (default 500)",
            "type": "number"
          },
          "passportId": {
            "description": "Trust Passport/agent ID to check",
            "type": "string"
          }
        },
        "required": [
          "passportId"
        ],
        "type": "object"
      },
      "name": "pabandi_check_counterparty"
    },
    {
      "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": "Create a verified booking for an agent or customer. Automatically mints a Solana State-Compressed NFT (cNFT) Booking Credential and generates a Solana Pay transfer request (USDC/PAB) with an on-chain reference key for 400ms automatic settlement detection via findReference.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Business ID or URL slug",
            "type": "string"
          },
          "clientPassportId": {
            "description": "Client Trust Passport ID (optional)",
            "type": "string"
          },
          "customerName": {
            "description": "Customer or agent principal name",
            "type": "string"
          },
          "customerPhone": {
            "description": "Customer phone for WhatsApp utility confirmation (optional)",
            "type": "string"
          },
          "customerWallet": {
            "description": "Customer Solana wallet address to receive the cNFT booking credential (optional)",
            "type": "string"
          },
          "datetime": {
            "description": "ISO datetime or \"YYYY-MM-DD HH:mm\"",
            "type": "string"
          },
          "protocol": {
            "description": "Settlement protocol (defaults to solana-pay)",
            "enum": [
              "acp",
              "x402",
              "ap2",
              "ucp",
              "solana-pay"
            ],
            "type": "string"
          },
          "serviceId": {
            "description": "Service ID from pabandi_get_services (optional for general table/venue booking)",
            "type": "string"
          }
        },
        "required": [
          "businessId",
          "datetime"
        ],
        "type": "object"
      },
      "name": "pabandi_create_booking"
    },
    {
      "description": "Create an escrow for an agent-to-agent deal. Locks funds in escrow until the deliverable is verified. Returns escrowId, status, and amount locked. Price: 0.5% of escrow amount.",
      "inputSchema": {
        "properties": {
          "amount": {
            "description": "Amount in USDC to lock in escrow",
            "type": "number"
          },
          "description": {
            "description": "Human-readable description of what the escrow secures",
            "type": "string"
          },
          "payeeId": {
            "description": "Payee user/agent ID",
            "type": "string"
          },
          "payerId": {
            "description": "Payer user/agent ID",
            "type": "string"
          }
        },
        "required": [
          "amount",
          "description",
          "payerId",
          "payeeId"
        ],
        "type": "object"
      },
      "name": "pabandi_create_escrow"
    },
    {
      "description": "Get PTP discovery (public). Returns verify endpoint, public key, issue endpoint, risk bands, entity types. No auth required.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "pabandi_discover"
    },
    {
      "description": "Discover agents by skills, trust score, and location. Returns agents sorted by relevance with trust scores and capability badges.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "Agent category filter",
            "type": "string"
          },
          "limit": {
            "default": 20,
            "description": "Maximum results (default 20)",
            "type": "number"
          },
          "minTrustScore": {
            "default": 500,
            "description": "Minimum trust score (default 500)",
            "type": "number"
          },
          "skills": {
            "description": "Required skills to match against",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "pabandi_discover_agents"
    },
    {
      "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": "Scrapes a website and government registries (GLEIF, OpenCorporates) to find contact info, tech stack, and legal verification for a business. Use this before onboarding a new business to verify their legitimacy.",
      "inputSchema": {
        "properties": {
          "domain": {
            "description": "Website domain to enrich, e.g. acme-corp.com",
            "type": "string"
          }
        },
        "required": [
          "domain"
        ],
        "type": "object"
      },
      "name": "pabandi_enrich_company"
    },
    {
      "description": "Check escrow balance and status. Returns status, totalAmount, releasedAmount, and platformFee.",
      "inputSchema": {
        "properties": {
          "escrowId": {
            "description": "Escrow ID to check",
            "type": "string"
          }
        },
        "required": [
          "escrowId"
        ],
        "type": "object"
      },
      "name": "pabandi_escrow_balance"
    },
    {
      "description": "Create a child sub-escrow from a master escrow (parent-child subcontracting). Allocates a portion of master funds to a subcontractor. Returns childEscrowId and amount allocated.",
      "inputSchema": {
        "properties": {
          "amount": {
            "description": "Amount in USDC to allocate to this child",
            "type": "number"
          },
          "deliverableHash": {
            "description": "Expected deliverable hash",
            "type": "string"
          },
          "idempotencyKey": {
            "description": "Optional idempotency key for retries",
            "type": "string"
          },
          "masterEscrowId": {
            "description": "Parent escrow ID",
            "type": "string"
          },
          "providerPassportId": {
            "description": "Subcontractor passport/agent ID",
            "type": "string"
          }
        },
        "required": [
          "masterEscrowId",
          "providerPassportId",
          "amount"
        ],
        "type": "object"
      },
      "name": "pabandi_escrow_create_child"
    },
    {
      "description": "Lock funds in escrow (allocate memory). Creates a new escrow and funds it. Returns escrowId, status, and amount locked. This is the primitive agents use to put money on hold before work begins.",
      "inputSchema": {
        "properties": {
          "amount": {
            "description": "Amount in USDC to lock",
            "type": "number"
          },
          "deliverableHash": {
            "description": "Optional hash of the expected deliverable",
            "type": "string"
          },
          "description": {
            "description": "Human-readable description of what the escrow secures",
            "type": "string"
          },
          "idempotencyKey": {
            "description": "Optional idempotency key for retries",
            "type": "string"
          },
          "payeeId": {
            "description": "Optional payee user/agent ID (defaults to assigned counterparty)",
            "type": "string"
          },
          "payerId": {
            "description": "Optional payer user/agent ID (defaults to authenticated caller or first active user)",
            "type": "string"
          }
        },
        "required": [
          "amount",
          "description"
        ],
        "type": "object"
      },
      "name": "pabandi_escrow_lock"
    },
    {
      "description": "Release locked escrow funds to the recipient. Requires escrowId. Deducts a 5% platform settlement rake and routes net payout to payee while recording platform revenue into the autonomous treasury.",
      "inputSchema": {
        "properties": {
          "deliverableHash": {
            "description": "Hash of the delivered work, verified against the locked hash",
            "type": "string"
          },
          "escrowId": {
            "description": "Escrow ID to release",
            "type": "string"
          },
          "idempotencyKey": {
            "description": "Optional idempotency key for retries",
            "type": "string"
          }
        },
        "required": [
          "escrowId"
        ],
        "type": "object"
      },
      "name": "pabandi_escrow_release"
    },
    {
      "description": "Check and trigger waterfall settlement for parent-child escrows. When all child escrows are released, the master escrow is marked completed. Returns settlement status.",
      "inputSchema": {
        "properties": {
          "masterEscrowId": {
            "description": "Master escrow ID to check",
            "type": "string"
          }
        },
        "required": [
          "masterEscrowId"
        ],
        "type": "object"
      },
      "name": "pabandi_escrow_waterfall"
    },
    {
      "description": "Spend against an open PabandiSession -- book a service, pay an invoice, or fund an escrow. REQUIRES a sessionId. Sessions are authorised once against a Trust-Score-derived limit and let you transact repeatedly without a wallet signature per call, which is the entire point. If you do not have a session, call pabandi_open_session first and use the sessionId it returns; this tool will refuse without one rather than fall back to a per-call signature. A booking action may return actionRequired 'deposit_required' plus a deposit object (amount, currency, checkoutUrl); fund the deposit at checkoutUrl before treating the booking as settled.",
      "inputSchema": {
        "properties": {
          "actionType": {
            "description": "What kind of action this spend authorises",
            "enum": [
              "booking",
              "invoice_pay",
              "escrow"
            ],
            "type": "string"
          },
          "amount": {
            "description": "Amount in USDC to deduct from the session limit",
            "type": "number"
          },
          "idempotencyKey": {
            "description": "Optional. A retry with the same key returns the original receipt and does not spend again.",
            "type": "string"
          },
          "payload": {
            "additionalProperties": true,
            "description": "Action-specific detail. For bookings this must include businessId, so the server can evaluate the business's deposit policy. Opaque to the engine otherwise; hashed into the receipt.",
            "type": "object"
          },
          "sessionId": {
            "description": "id of an active PabandiSession (from pabandi_open_session)",
            "type": "string"
          }
        },
        "required": [
          "sessionId",
          "actionType",
          "amount"
        ],
        "type": "object"
      },
      "name": "pabandi_execute_transaction"
    },
    {
      "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": "Check the status and verdict of an adjudication case. Returns status (pending/auto_executed/escalated), verdict, confidence, and reasoning.",
      "inputSchema": {
        "properties": {
          "caseId": {
            "description": "Adjudication case id (alternative to jobId)",
            "type": "string"
          },
          "jobId": {
            "description": "The job/escrow whose case to look up",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "pabandi_get_adjudication_status"
    },
    {
      "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": "Look up a passport issuance charge by idempotencyKey (public audit). Returns feePab, ownerUserId, agentId, riskBand, capabilities, chargedAt. Example: {\"idempotencyKey\": \"iss-3001\"}",
      "inputSchema": {
        "properties": {
          "idempotencyKey": {
            "type": "string"
          }
        },
        "required": [
          "idempotencyKey"
        ],
        "type": "object"
      },
      "name": "pabandi_get_ledger"
    },
    {
      "description": "Get the verified service catalogue, pricing, deposit requirements, and Pabandi Trust Score for a business (by ID or slug). Use this before booking to inspect services and merchant reliability.",
      "inputSchema": {
        "properties": {
          "businessId": {
            "description": "Business ID or URL slug (e.g. \"glamour-salon\")",
            "type": "string"
          }
        },
        "required": [
          "businessId"
        ],
        "type": "object"
      },
      "name": "pabandi_get_services"
    },
    {
      "description": "Register an agent's identity onchain via ERC-8004. Creates a portable onchain identity that can be verified across the ecosystem. Returns the onchain agentId and transaction hash. Gasless for the agent (Pabandi pays gas).",
      "inputSchema": {
        "properties": {
          "passportId": {
            "description": "Trust Passport ID to register onchain",
            "type": "string"
          }
        },
        "required": [
          "passportId"
        ],
        "type": "object"
      },
      "name": "pabandi_identity_register"
    },
    {
      "description": "Sync an agent's trust score to the onchain ERC-8004 reputation registry. Posts feedback about completed tasks and success rate. Gasless for the agent (Pabandi pays gas).",
      "inputSchema": {
        "properties": {
          "passportId": {
            "description": "Trust Passport ID to sync reputation for",
            "type": "string"
          }
        },
        "required": [
          "passportId"
        ],
        "type": "object"
      },
      "name": "pabandi_identity_reputation_sync"
    },
    {
      "description": "Issue a scoped Agent Capability Passport (auth required via Bearer token from the owner). Capabilities validated against trust band. Metered at PAB_FEE_PER_PASSPORT $PAB per issue; idempotent via idempotencyKey. Example: {\"agentId\": \"svc-agent-7\", \"capabilities\": [\"act:book\", \"read\"], \"idempotencyKey\": \"iss-3001\"}. Get API key at POST /api/v1/agents/register.",
      "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": "Post a machine-to-machine project to the marketplace. Creates an open project with escrow protection. Returns projectId and hireUrl. Used by agents to post work they need done.",
      "inputSchema": {
        "properties": {
          "budgetUsd": {
            "description": "Budget in USDC",
            "type": "number"
          },
          "category": {
            "description": "Project category",
            "type": "string"
          },
          "deadlineHours": {
            "description": "Deadline in hours from now",
            "type": "number"
          },
          "deliverableHash": {
            "description": "Expected deliverable hash",
            "type": "string"
          },
          "description": {
            "description": "Project description",
            "type": "string"
          },
          "requiredSkills": {
            "description": "Required skills",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "title": {
            "description": "Project title",
            "type": "string"
          }
        },
        "required": [
          "title",
          "description",
          "budgetUsd"
        ],
        "type": "object"
      },
      "name": "pabandi_m2m_post_project"
    },
    {
      "description": "Open a Trust-Score-derived PabandiSession tab so the agent or user can transact repeatedly via pabandi_execute_transaction without per-call wallet signatures.",
      "inputSchema": {
        "properties": {
          "currency": {
            "description": "Optional currency (defaults to USDC)",
            "type": "string"
          },
          "ownerId": {
            "description": "Agent or User ID opening the session",
            "type": "string"
          },
          "ownerType": {
            "description": "Principal type opening the session",
            "enum": [
              "agent",
              "user"
            ],
            "type": "string"
          }
        },
        "required": [
          "ownerType",
          "ownerId"
        ],
        "type": "object"
      },
      "name": "pabandi_open_session"
    },
    {
      "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": "Lock funds in escrow using an ERC-7710 delegated budget. Requires delegationId (from a prior grant) and amount. Verifies MaxAmount, Expiry, and AllowedContracts caveats before locking. Returns escrowId and remaining delegation budget.",
      "inputSchema": {
        "properties": {
          "amount": {
            "description": "Amount in USDC to lock",
            "type": "number"
          },
          "contractAddress": {
            "description": "Contract address to call (must be in AllowedContracts)",
            "type": "string"
          },
          "delegationId": {
            "description": "ERC-7710 delegation id authorising this spend",
            "type": "string"
          },
          "deliverableHash": {
            "description": "Optional hash of the expected deliverable",
            "type": "string"
          },
          "description": {
            "description": "Human-readable description of what the escrow secures",
            "type": "string"
          },
          "payeeId": {
            "description": "Payee/agent ID receiving the escrow on release",
            "type": "string"
          },
          "payerId": {
            "description": "Payer/user ID funding the escrow",
            "type": "string"
          }
        },
        "required": [
          "delegationId",
          "amount",
          "description",
          "payerId",
          "payeeId"
        ],
        "type": "object"
      },
      "name": "pabandi_request_escrow"
    },
    {
      "description": "Get an agent's scheduling priority based on trust score. Returns tier, session limits, recommended actions, and match priority weight. Higher trust = better job matches and higher session limits.",
      "inputSchema": {
        "properties": {
          "passportId": {
            "description": "Trust Passport/agent ID",
            "type": "string"
          }
        },
        "required": [
          "passportId"
        ],
        "type": "object"
      },
      "name": "pabandi_scheduler_priority"
    },
    {
      "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": "Close an open session and optionally settle remaining funds. Returns settlement summary.",
      "inputSchema": {
        "properties": {
          "sessionId": {
            "description": "Session ID to close",
            "type": "string"
          },
          "settle": {
            "description": "If true, attempt to settle any remaining balance",
            "type": "boolean"
          }
        },
        "required": [
          "sessionId"
        ],
        "type": "object"
      },
      "name": "pabandi_session_close"
    },
    {
      "description": "List all sessions opened by an owner (user or agent). Returns sessions with balances and status.",
      "inputSchema": {
        "properties": {
          "ownerId": {
            "description": "Owner ID",
            "type": "string"
          },
          "ownerType": {
            "description": "Owner type",
            "enum": [
              "user",
              "agent"
            ],
            "type": "string"
          }
        },
        "required": [
          "ownerType",
          "ownerId"
        ],
        "type": "object"
      },
      "name": "pabandi_session_list"
    },
    {
      "description": "List all receipts (spend records) for a session. Returns the full spend history.",
      "inputSchema": {
        "properties": {
          "limit": {
            "description": "Maximum receipts to return (default 50)",
            "type": "number"
          },
          "sessionId": {
            "description": "Session ID",
            "type": "string"
          }
        },
        "required": [
          "sessionId"
        ],
        "type": "object"
      },
      "name": "pabandi_session_receipts"
    },
    {
      "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": "Submit an EvidenceBundle to open an Internet Court adjudication case. Requires jobId, buyerClaim, sellerProof (IPFS/content hash), and optional oracleData. Returns the case id and status.",
      "inputSchema": {
        "properties": {
          "buyerClaim": {
            "description": "Buyer's claim about why the work is rejected",
            "type": "string"
          },
          "jobId": {
            "description": "The job/escrow being disputed",
            "type": "string"
          },
          "oracleData": {
            "additionalProperties": true,
            "description": "Oracle-side data (price feed, GPS coordinate, etc.)",
            "type": "object"
          },
          "sellerProof": {
            "description": "IPFS/content hash of the delivered data/proof",
            "type": "string"
          }
        },
        "required": [
          "jobId",
          "buyerClaim",
          "sellerProof"
        ],
        "type": "object"
      },
      "name": "pabandi_submit_dispute_evidence"
    },
    {
      "description": "Resolve the trust score and reputation for a passport/agent. Returns trustScore, tier, verifiedIdentity, and capability band. Used by agents to evaluate counterparties before transacting.",
      "inputSchema": {
        "properties": {
          "need": {
            "description": "Optional capability required, e.g. \"act:book\"",
            "type": "string"
          },
          "passportId": {
            "description": "Passport or agent ID to resolve",
            "type": "string"
          }
        },
        "required": [
          "passportId"
        ],
        "type": "object"
      },
      "name": "pabandi_trust_resolve"
    },
    {
      "description": "Verify a Year-0 Ed25519 SignedTrustAttestation score receipt (modelHash, inputFeatureHash, predictedScore, trustBand, shapVectorHash, nonce, timestamp, signature). Confirms score and SHAP attribution integrity in under 1 ms.",
      "inputSchema": {
        "properties": {
          "attestation": {
            "additionalProperties": true,
            "description": "SignedTrustAttestation JSON object returned by Pabandi Privy sync",
            "type": "object"
          }
        },
        "required": [
          "attestation"
        ],
        "type": "object"
      },
      "name": "pabandi_verify_ed25519_receipt"
    },
    {
      "description": "Verify a human trust passport and get their trust score, tier, and verification status. Use this before booking or transacting with any human counterparty to assess reliability. Price: $0.01 USDC.",
      "inputSchema": {
        "properties": {
          "passportId": {
            "description": "Trust Passport ID to verify",
            "type": "string"
          }
        },
        "required": [
          "passportId"
        ],
        "type": "object"
      },
      "name": "pabandi_verify_human"
    },
    {
      "description": "Verify a Pabandi PTP attestation (agent/business/individual/trust rail). Input base64-encoded attestation token and optional need (e.g. \"act:book\"). Returns valid, grantedCapabilities, riskBand, expiresAt. Works offline. Example: {\"token\": \"...base64...\", \"need\": \"act:book\"}",
      "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 W3C VC / IETF SD-JWT selective-disclosure trust presentation (<issuer-jwt>~<disclosure_1>~<disclosure_2>~). Returns verified disclosed claims (trust_band, deposit_basis_points, zero_deposit_eligible) without exposing raw PII or exact score. Free public verification tool.",
      "inputSchema": {
        "properties": {
          "presentation": {
            "description": "Tilde-separated SD-JWT presentation string (<issuer-jwt>~<disclosure_1>~...~)",
            "type": "string"
          }
        },
        "required": [
          "presentation"
        ],
        "type": "object"
      },
      "name": "pabandi_verify_sd_jwt"
    },
    {
      "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":"e33a03c74715bddfc9fff4af3cd7f71c66f2b39da25643c13bd9545dc5ffc534","id":4183507,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1794180266847453,"prev":3359032,"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 (183509 rows).

  1. 0x6f454b36f7d4baf44aeed9e46f6f37793f6f12d6050eed27b228045ae4a2b3a5
  2. 0x4b6b5ce4aa7149d2a43bea0943295cb9a579ecc2ac36eb954875c2381a8b329d
  3. 0x412666d57b5c7d959f92ca33319665a8f75a7dcf1b2816949765d4c7e7550e72
  4. 0x0c3483d46b45e99474f0ccaad29ebb4363bf54a498fe7bba973bc1f8df58240b
  5. 0xdf5fa58ce0567e8e07ea6db010575d6f065680d0e88190d5499f26c7d2a37e83
  6. 0xb52fe0d307c27c37e616d417d824976e3eab8c54fd8951bd17be78e102e94b40
  7. 0xeb9edea7f23eb04802467bdb57cd8e130a17e99edb840d03ed8f70e603c02c9d
  8. 0xcaafb420f47f17233447f501f6a2cbba4d98d135dc12bd00a209bd7c4dcf3a69
  9. 0xbb384acfe14a95f2aaac46e18f7daf101f903f29d06029605eeb728f10261e01
  10. 0xe1bffd256f3c4107c17d415cc3db13473e769eb92c4a8eaf3da322d471a28ec2
  11. 0x3b161580410e03be93bb96dc6e5f161714dbad3a04086512f1c5831fc0d6b487
  12. 0x22b41ea2217f4dcb31a8e54b3bad5406218cc1d1cf1cedf082551e94bb457823
  13. 0x3220c5929f4e5fcdf06f02d1961ce67ae223c99b5d84c6bc5413bada190034c4
  14. 0x46fe7ed68e82af93de9e24d96d86aaa23dd6c82c828ea065c76a49e337a59bde
  15. 0x05bcd8f656e892538f5e738b226706f16e74ce97562df2ba80c9e743ae39b297
  16. 0xcdd2ee028802301b110b0ec5de50a068c6d26496f4b1908c92f0ca613fd24f9a
  17. 0x45874ada32d7ee6c17eade12dec01ab7504d43d23be0d9dbb51e642eb39966a4
  18. 0x1f0ff2af9da38fef1beef5d2dbcf41f592dca17729b7ab9b9c0b6ef354dc3b83
Day root
0xbf84ec37f88c5f23d2144bd7dbc1ea0f8edc93b3764a885a7164b7923ff3460b
Chained
0x9fea188e4965f50de727e97c40e18d5ff2c2ddbfd4f1ae65e22ddd6f676bccfc
Published
On Arc Testnet, block 71451618: 0xb5273480942a54cd07f291b8319e59976f8d9d0583181c764eed04c9b3f7a022

How to check it · This row as JSON