← The evidence ledger
Evidence row 3359032
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 3ec75be2-94e9-40a3-8a6f-020f4846005b
- Recorded
- Previous row
- #2933606
- Body SHA-256
- 7a3175be70f628c4e00388c96f73e0976bfde9d8821cd34e48a8b3c05ded0cd4
- Leaf
- 0x2142b6cfc0d88606283130bc120b3145d2be2eacfb692febe3da66be24b55781
What was observed
{
"count": 52,
"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": "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 a booking",
"inputSchema": {
"properties": {
"bookingId": {
"description": "Booking ID",
"type": "string"
}
},
"required": [
"bookingId"
],
"type": "object"
},
"name": "pabandi_cancel_booking"
},
{
"description": "Check availability for a business on a specific date",
"inputSchema": {
"properties": {
"businessId": {
"description": "Business ID",
"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 booking for an agent/client. Supports ACP, x402, AP2, UCP protocols.",
"inputSchema": {
"properties": {
"businessId": {
"description": "Business ID",
"type": "string"
},
"clientPassportId": {
"description": "Client passport ID",
"type": "string"
},
"datetime": {
"description": "Booking datetime",
"type": "string"
},
"protocol": {
"description": "Payment protocol",
"enum": [
"acp",
"x402",
"ap2",
"ucp"
],
"type": "string"
},
"serviceId": {
"description": "Service ID",
"type": "string"
}
},
"required": [
"businessId",
"serviceId",
"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"
}
},
"required": [
"amount",
"description"
],
"type": "object"
},
"name": "pabandi_escrow_lock"
},
{
"description": "Release locked escrow funds to the recipient. Requires escrowId. Returns release status and amount released.",
"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 services offered by a business for agent booking",
"inputSchema": {
"properties": {
"businessId": {
"description": "Business ID",
"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 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 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":"7a3175be70f628c4e00388c96f73e0976bfde9d8821cd34e48a8b3c05ded0cd4","id":3359032,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793854007782023,"prev":2933606,"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 (322504 rows).
- 0x2142a65c695e0abde2e762c62fc14dfa59e46e25b268ad8b6879a347f2d6eefd
- 0x20c96208db5bbad0dec9816da6bdcdf5ac55c3e29114d61559ab41d669d80827
- 0x8319216ecd204146250e712a65d25474a03d4d7aeb1b8ad143d22052fd9df0f5
- 0x59b7abd6bd5764e0ae2cc2f6d5ddbd2cbf9a0aca881d252a851354eb4558511e
- 0x126569e689a6e08b3e02f468a0b6e2a900beb5bda864c6f4fb7f9fcb985803c4
- 0x122869de53414c39dacce094a40dd9a7b8c2663f977a2c588429e3167f6a4610
- 0xd8d838b85ebeabd38704e444962408500ea9b2ab779c558192fe9f8ae57ae0a1
- 0xb0402dc5da2bff4a8e671b9eb28e062e4f15740d85d0743e46b7dadec487d435
- 0xac16d37456053d35551217faef1a65417c8b7733e72a4995806f283434a8d387
- 0x0b4c9ec65f88c5f17d3b08d0aedb7e8240503f48a3cc4944873d1b5f6c76ea0d
- 0x69b9dfe055ea221fe576df09dc8b8b9e349edbb0455bc7ba28f893d248f872ac
- 0x0292d9a95e08c1673f0fd14cfa2fc4119cf1e08b025d8c377052ffe9213357e5
- 0x4181ce139325bc91525f388f5c52c1a8aff251e468e57b1a94790cbe306f2928
- 0x492a5126036ee8aafa91dc608819dbc168a2d5480dc97bd15c3ed39b7796b0bd
- 0x7c0ecb381cdd978337dc5ff40a1a1db43aaef42628e17d5c85ef5bf173d90fbe
- 0x0009f1567d5c3f52d167d3c95d53c71fb66114fc26e83679b452d6db2f1d0b95
- 0x0cdf39687556f127f9de2f03ec7df8e10e613bf9487760cbe3eaaaa02d8d48b4
- 0xa9caf228b42660818160afb416ff04cb014f57c4d8ee75ea3452fb76c3d8c645
- 0xf72fe7c4860b9addb17aac4a00b8afc2f8085836173f10f31697c3d192df119b
- Day root
- 0x9f0215efb0252701dc86d5600ce95f276cccc716759bf112525ae863f698d128
- Chained
- 0xc54ddff800630c6cd9656f99e7d6a61adce99bf1cea37121600598b0a9a720d2
- Published
- On Arc Testnet, block 70942081: 0x88f612ad94ca63af4e4e9faab9f34b665b41f03828afac1571ad013cc62bba94