{"server":"troviii-event-intelligence","version":"0.1.0","protocolVersion":"2025-03-26","transport":"http","endpoint":"/api/mcp/server","auth":"missing_token","tools":[{"name":"get_world_commerce_protocol","description":"Read the public World Commerce & Continuity Protocol for an existing programme. Returns only rights-cleared partner context, the participant world, and the permission boundary—never private locators, contacts, or outcome data."},{"name":"search_signals","description":"Search taste signals (work saves, place saves, question saves) for a scenario. Filter by actor, visibility, or kind. Returns the latest signals first."},{"name":"save_signal","description":"Record a new taste signal (a save). Use for work, place, or question saves on behalf of an actor. Honors visibility per signal."},{"name":"find_matches","description":"Find taste-overlap candidates for an actor in a scenario. Returns ranked match candidates whose save sets intersect, with score and reason."},{"name":"compose_brief","description":"Compose a Markdown brief from real signals. Forms: advisor-memo · collecting-thesis · basel-world · living-provenance · operator-sunday · gallery-renewal. Returns Markdown."},{"name":"request_intro","description":"Request a host-mediated intro from actor A to actor B. If B has already requested, both flip to 'matched' and the email payload is built (sent if RESEND_API_KEY is set)."},{"name":"list_intros","description":"List intro requests for a scenario, optionally filtered by actor."},{"name":"list_rituals","description":"List published rituals in a scenario, optionally filtered to upcoming within N days."},{"name":"create_ritual","description":"Publish a new ritual into a scenario. Cross-vertical (artist, gallery, hotel, restaurant, bakery, salon, civic, tastemaker)."},{"name":"list_worlds","description":"List published worlds (artist, gallery, hotel, restaurant, bakery, salon, civic, tastemaker) for a scenario."},{"name":"get_world","description":"Get a single world by slug."},{"name":"create_world","description":"Publish a new world. Use for any vertical: artist self-authoring, hotel onboarding, bakery joining the ritual layer."},{"name":"get_kits","description":"List the kit catalog — every room Troviii already knows how to read. Same shape as GET /api/kits: slug, name, buyerGoal, vertical, worldKind, focus, and the packetUrl deep-link into the packet builder."},{"name":"get_use_case","description":"Get the full canonical answer for one buyer use case (pain, cost, pricing shape, how it works, outcomes, evidence boundary, routes). Call without id to list all use-case ids with one-line answers."},{"name":"get_pricing","description":"Return Troviii's machine-readable pricing doctrine, subscription plans, checkout endpoint, usage pricing, and honesty rules."},{"name":"get_workflow_qa","description":"Return the workflow readiness verdicts. Use before claiming a workflow is production-ready, live, paid, or complete."},{"name":"get_proof_status","description":"Return proof status. With `worldId`: a non-monetary aggregate from the outcome ledger — counts by status and last-activity timestamp only, no amounts, no actor identities (full ledgers require owner auth in the product). With `packet`/`slug`: proof-stack coverage for a buyer packet — which evidence layers exist and how honest the packet is."},{"name":"import_packet","description":"Preview or build a buyer packet from imported rows/CSV, returning the packet and billing next step. This calls the same deterministic import engine as the UI (nothing is persisted). Max 500 rows per call."},{"name":"search_catalog","description":"Search the agent-visible product catalog (rights.verified === true only). Filter by worldId, category/query text match on title+description, or price range in cents."},{"name":"get_item","description":"Get one catalog item by id. Returns the full CatalogItem if it is agent-visible (rights.verified === true), otherwise not found."},{"name":"get_item_provenance","description":"Get just the provenance/rights subset for a catalog item: provenanceClass, worldRefs, rights. Agent-visible items only."},{"name":"get_my_taste_profile","description":"Return the calling person's portable, decayed taste profile from their verified Troviii Passport. Private actor ids are folded server-side and never returned."},{"name":"recommend_catalog_for_me","description":"Rank rights-verified catalog items against the calling person's portable real-world taste and current request. Returns source-linked reasons and honest zeros; it does not record a conversion."},{"name":"record_agent_recommendation","description":"Record an intent receipt only after the agent actually shows one verified catalog recommendation to its owner. This is attribution proof, not a purchase claim."},{"name":"list_bookable_inventory","description":"The bookable-inventory catalog an agent can act on: member venues with concierge doors (honest claim-status chips: curated/verified/unverified/pending_review) and clearly-labeled demo dinner rooms. No personal data ever. Each item states what an agent may do and what only the human's session can consummate, plus the per-agent-completed-booking fee disclosure."},{"name":"register_booking_intent","description":"Register a PENDING booking intent against a catalog item (inventoryId like 'venue:maison-rhin' or 'dinner:<id>'). Requires a verified trusted-agent signature. Returns a one-time humanClaimToken + claimUrl: only the human's own Trovii session at that URL can confirm — agents prepare, humans consummate; no fee accrues until a real confirmation."}]}