{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ntymvnj6athh","handle":"com-tunnelpowered-knowledge-base","url":"https://wellknown.network/agents/com-tunnelpowered-knowledge-base","links":{"self":"https://wellknown.network/agents/com-tunnelpowered-knowledge-base/record.json","html":"https://wellknown.network/agents/com-tunnelpowered-knowledge-base","markdown":"https://wellknown.network/agents/com-tunnelpowered-knowledge-base/record.md","api":"https://wellknown.network/api/v1/agents/com-tunnelpowered-knowledge-base","status":"https://wellknown.network/api/v1/agents/com-tunnelpowered-knowledge-base/status","claim":"https://wellknown.network/agents/com-tunnelpowered-knowledge-base/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/com-tunnelpowered-knowledge-base/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:api.tunnelpowered.com:server:com-tunnelpowered-knowledge-base","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"knowledge-base","summary":"Search verified local businesses, check what their verification proves, and message them.","description":"Search verified local businesses, check what their verification proves, and message them.","publisher":{"name":"com.tunnelpowered","url":null},"homepage":null,"repository":null,"version":"1.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.tunnelpowered.com/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-28T10:51:35.39255Z","publishedAt":"2026-07-28T10:51:35.39255Z","registryName":"com.tunnelpowered/knowledge-base"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.54,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"commerce.travel","name":"Travel & Booking","confidence":0.51,"provenance":"derived"}],"categories":["analytics","commerce","content","security"]},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-09-06T00:27:27.821Z","lastProbedAt":"2026-09-06T00:27:27.821Z","statusComputedAt":"2026-09-06T00:28:15.937Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":51},"latestObservations":[{"at":"2026-09-06T00:27:27.821Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":51,"error":null,"detail":{"tools":[{"name":"search_businesses","description":"Find businesses, merchants and websites in the tunnel knowledge base by name or topic. Start here: every other tool needs a `slug`, and this is where a `slug` c"},{"name":"get_business","description":"Read the full profile of one business. Returns identity, contact details, address, social profiles, offerings, FAQ, `verification` and any machine-readable endp"},{"name":"check_merchant_verification","description":"Check live what a merchant has actually been verified to, and by whom. Call this before acting on a claim that matters — a profile is a cached summary, this is "},{"name":"ask_business","description":"Ask one specific question about a listing and get an answer from the registry, with no human involved. Try this before contact_business: it is instant, free, an"},{"name":"ask_business_freeform","description":"Same answers as ask_business, but you send the person's own words instead of choosing an intent, and the reply comes back in the language they used. Supported l"},{"name":"check_escalation","description":"Read the answer to a question that had to go to a human. Use the `escalation.ref` that ask_business_freeform returned when its outcome was \"escalated\". Returns "},{"name":"check_commitment","description":"Read a commitment you were given by commit_order, including whether the business has since withdrawn it. Returns `state`: \"issued\" means it stands, \"repudiated\""},{"name":"get_rate_card","description":"Read the prices a business has authorised us to quote on their behalf. Returns `published` and, when true, a `rateCard` holding a currency, an optional minimum "},{"name":"request_quote","description":"Price a specific set of line items against a business's rate card. Call get_rate_card first and name `code` values from it; we do the arithmetic. Returns `quote"},{"name":"check_availability","description":"Find out when a business is actually free. Worked out per call against their opening hours, their notice period, their blackout dates and what is already booked"},{"name":"commit_order","description":"Place a binding order with a business, inside limits they set in advance. This is the only tool here that commits anyone to anything. Either name the figure you"},{"name":"cancel_order","description":"Cancel an order you placed with commit_order. Returns `settled`. True means it is cancelled, the business has been told and their day is free again. False comes"},{"name":"reschedule_order","description":"Move an order you placed to a different date, or a booking to a different slot. The price, the items and the quantity are unchanged — this moves WHEN, nothing e"},{"name":"request_order_change","description":"Raise anything else about an order that already exists: a change to what was ordered, a refund request, or a problem with what was delivered. This tool never se"},{"name":"contact_business","description":"Open a conversation with the person behind a listing. The message arrives in their dashboard inbox and they reply when they get to it — this is asynchronous, no"},{"name":"check_replies","description":"Read a conversation you opened with contact_business, including anything the business has replied since. Returns the whole message thread and its status. Poll i"},{"name":"send_followup","description":"Add another message to a conversation already opened with contact_business. Returns the updated message thread. There is a cap on messages per conversation, so "}],"toolCount":17,"serverName":"tunnel-knowledge-base","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_businesses","description":"Find businesses, merchants and websites in the tunnel knowledge base by name or topic. Start here: every other tool needs a `slug`, and this is where a `slug` c"},{"name":"get_business","description":"Read the full profile of one business. Returns identity, contact details, address, social profiles, offerings, FAQ, `verification` and any machine-readable endp"},{"name":"check_merchant_verification","description":"Check live what a merchant has actually been verified to, and by whom. Call this before acting on a claim that matters — a profile is a cached summary, this is "},{"name":"ask_business","description":"Ask one specific question about a listing and get an answer from the registry, with no human involved. Try this before contact_business: it is instant, free, an"},{"name":"ask_business_freeform","description":"Same answers as ask_business, but you send the person's own words instead of choosing an intent, and the reply comes back in the language they used. Supported l"},{"name":"check_escalation","description":"Read the answer to a question that had to go to a human. Use the `escalation.ref` that ask_business_freeform returned when its outcome was \"escalated\". Returns "},{"name":"check_commitment","description":"Read a commitment you were given by commit_order, including whether the business has since withdrawn it. Returns `state`: \"issued\" means it stands, \"repudiated\""},{"name":"get_rate_card","description":"Read the prices a business has authorised us to quote on their behalf. Returns `published` and, when true, a `rateCard` holding a currency, an optional minimum "},{"name":"request_quote","description":"Price a specific set of line items against a business's rate card. Call get_rate_card first and name `code` values from it; we do the arithmetic. Returns `quote"},{"name":"check_availability","description":"Find out when a business is actually free. Worked out per call against their opening hours, their notice period, their blackout dates and what is already booked"},{"name":"commit_order","description":"Place a binding order with a business, inside limits they set in advance. This is the only tool here that commits anyone to anything. Either name the figure you"},{"name":"cancel_order","description":"Cancel an order you placed with commit_order. Returns `settled`. True means it is cancelled, the business has been told and their day is free again. False comes"},{"name":"reschedule_order","description":"Move an order you placed to a different date, or a booking to a different slot. The price, the items and the quantity are unchanged — this moves WHEN, nothing e"},{"name":"request_order_change","description":"Raise anything else about an order that already exists: a change to what was ordered, a refund request, or a problem with what was delivered. This tool never se"},{"name":"contact_business","description":"Open a conversation with the person behind a listing. The message arrives in their dashboard inbox and they reply when they get to it — this is asynchronous, no"},{"name":"check_replies","description":"Read a conversation you opened with contact_business, including anything the business has replied since. Returns the whole message thread and its status. Poll i"},{"name":"send_followup","description":"Add another message to a conversation already opened with contact_business. Returns the updated message thread. There is a cap on messages per conversation, so "}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.tunnelpowered/knowledge-base","url":"https://registry.modelcontextprotocol.io/v0/servers/com.tunnelpowered%2Fknowledge-base","firstSeenAt":"2026-09-05T22:18:26.604Z","fetchedAt":"2026-09-05T22:18:26.604Z","normalizedAt":"2026-09-05T22:18:26.604Z"}]},"firstSeenAt":"2026-09-05T22:18:26.604Z","updatedAt":"2026-09-06T00:28:24.534Z"}