{"id":4183507,"recorded_at":"2026-11-08T23:24:26.847548Z","observed_at":"2026-11-08T23:24:26.847453Z","subject_kind":"endpoint","subject":"3ec75be2-94e9-40a3-8a6f-020f4846005b","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"e33a03c74715bddfc9fff4af3cd7f71c66f2b39da25643c13bd9545dc5ffc534","prev_id":3359032,"leaf":"0x6f465a72f358de26a562a98e968ab7cf25faa6412174caf4ebe1f57be5211305","leaf_text":"{\"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\"}","day":{"day":"2026-11-08","leaves":183509,"root":"0xbf84ec37f88c5f23d2144bd7dbc1ea0f8edc93b3764a885a7164b7923ff3460b","chained":"0x9fea188e4965f50de727e97c40e18d5ff2c2ddbfd4f1ae65e22ddd6f676bccfc","anchor_chain":"eip155:5042002","anchor_tx":"0xb5273480942a54cd07f291b8319e59976f8d9d0583181c764eed04c9b3f7a022","anchor_block":71451618},"proof":["0x6f454b36f7d4baf44aeed9e46f6f37793f6f12d6050eed27b228045ae4a2b3a5","0x4b6b5ce4aa7149d2a43bea0943295cb9a579ecc2ac36eb954875c2381a8b329d","0x412666d57b5c7d959f92ca33319665a8f75a7dcf1b2816949765d4c7e7550e72","0x0c3483d46b45e99474f0ccaad29ebb4363bf54a498fe7bba973bc1f8df58240b","0xdf5fa58ce0567e8e07ea6db010575d6f065680d0e88190d5499f26c7d2a37e83","0xb52fe0d307c27c37e616d417d824976e3eab8c54fd8951bd17be78e102e94b40","0xeb9edea7f23eb04802467bdb57cd8e130a17e99edb840d03ed8f70e603c02c9d","0xcaafb420f47f17233447f501f6a2cbba4d98d135dc12bd00a209bd7c4dcf3a69","0xbb384acfe14a95f2aaac46e18f7daf101f903f29d06029605eeb728f10261e01","0xe1bffd256f3c4107c17d415cc3db13473e769eb92c4a8eaf3da322d471a28ec2","0x3b161580410e03be93bb96dc6e5f161714dbad3a04086512f1c5831fc0d6b487","0x22b41ea2217f4dcb31a8e54b3bad5406218cc1d1cf1cedf082551e94bb457823","0x3220c5929f4e5fcdf06f02d1961ce67ae223c99b5d84c6bc5413bada190034c4","0x46fe7ed68e82af93de9e24d96d86aaa23dd6c82c828ea065c76a49e337a59bde","0x05bcd8f656e892538f5e738b226706f16e74ce97562df2ba80c9e743ae39b297","0xcdd2ee028802301b110b0ec5de50a068c6d26496f4b1908c92f0ca613fd24f9a","0x45874ada32d7ee6c17eade12dec01ab7504d43d23be0d9dbb51e642eb39966a4","0x1f0ff2af9da38fef1beef5d2dbcf41f592dca17729b7ab9b9c0b6ef354dc3b83"]}