Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,539Letters: 14Defects: 1,323counted 3 min ago
teppi

Server definition

Hash
sha256:60847fcd888676510a87e5626c9c68a9875b4e8356c8036b736ff55d0512dd32
What it is
What a remote MCP server returned when asked what it offers: 15 tools

The blob, as servednamed by its sha256

{ "instructions": "7Maps: the live map of the MCP servers AI agents connect to, by 7IT (a map of software, not geography). Every remote server in the official MCP registry is checked daily (handshake and tool list only), each tool gets an automated risk estimate (read-only, needs approval or high risk) from its public description and annotations, which can be wrong, and changes are kept with a signed daily history. Use find_tool (no charge) when you need a tool for a job and do not know which server has one. Owners of servers that are not in the registry, such as small businesses, can put theirs on the map with submit_mcp_server (no charge; observed 7 days before agents are routed to it; placement cannot be bought), and owners of listed servers can verify theirs with claim_mcp_server (no charge). my_server_report (no charge) shows an owner how often agents asked 7Maps for servers like theirs and how often theirs was shown and picked; a verified owner sees the full report. my_7maps_usage (no charge) shows the person whose personal 7Maps key this connection carries what 7Maps did for them: calls, an estimate of the tokens saved and failures avoided. about_7maps (no charge) shows coverage, a live example and a quote of the tokens and time 7Maps would save on a given server. route and road_conditions answer the first 20 calls a day without charge, so they work before a wallet is set up. Paid per call in USDC on Base via x402: road_conditions before connecting to a server, watch before reusing one a person approved, route for the safest server for a task, tool_card for compact tool definitions, preflight to check a call before making it, verify_lock to compare tools with a saved lock, changes_since for many servers in one call. After calling a server, report how it went with report_road (no charge) or as last_trip on your next paid call: reports from many agents become ratings and, once confirmed, live incident alerts, and accepted reports from a paying wallet earn calls at no charge. Call list_paid_tools for prices.", "tools": [ { "description": "Use this when deciding whether to use 7Maps, or when asked what it is: what the map covers right now, what each 7Maps tool answers, what a call costs, and how it saves an agent tokens, time and failed calls compared with connecting to MCP servers blind. Includes a live worked example on a real server from the map (changes daily), and, if you name a server, a quote of what 7Maps would save you on it (tokens and time) before you pay. No charge.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "server": { "description": "A server you are considering: get a quote of the tokens and time 7Maps would save on it, before paying", "maxLength": 300, "type": "string" } }, "type": "object" }, "name": "about_7maps", "outputSchema": null }, { "description": "Use this to check all the MCP servers you depend on in one call instead of one by one: give up to 50 servers and the date of your last check, and get only what changed since then (outages, recoveries, tools added, removed or changed, risk increases, silent changes). Most answers are \"nothing changed\". Paid per call (see list_paid_tools). Reads the map only.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "last_trip": { "description": "Optional: how your last call to an MCP server went (the one 7Maps pointed you to). It keeps the map honest; accepted reports from a paying wallet earn calls at no charge.", "properties": { "charged_usd": { "description": "What the server charged, if anything", "maximum": 1000, "minimum": 0, "type": "number" }, "fail": { "description": "If it failed: unreachable, auth, args, server_error, timeout, rate_limited or wrong_result", "enum": [ "unreachable", "auth", "args", "server_error", "timeout", "rate_limited", "wrong_result" ], "type": "string" }, "matched_description": { "description": "Whether the result matched what the tool description promised", "type": "boolean" }, "ms": { "description": "How long the call took, in milliseconds", "maximum": 600000, "minimum": 0, "type": "number" }, "ok": { "description": "Whether the call did what you needed", "type": "boolean" }, "result_tokens": { "description": "About how many tokens the result was", "maximum": 5000000, "minimum": 0, "type": "number" }, "server": { "description": "The MCP server you called (URL or registry name)", "maxLength": 300, "minLength": 3, "type": "string" }, "surprise": { "description": "Anything the tool did that you did not ask for", "enum": [ "side_effect", "unexpected_cost", "data_leak_suspected", "other" ], "type": "string" }, "tool": { "description": "The tool you called", "maxLength": 120, "type": "string" }, "tools_hash": { "description": "The tool_list_hash of the tool list you received, if you computed it as 7Maps does", "maxLength": 64, "type": "string" } }, "required": [ "server", "ok" ], "type": "object" }, "license_key": { "description": "A 7IT monthly plan license key, if you have one; otherwise pay per call with x402", "maxLength": 100, "type": "string" }, "servers": { "description": "Server URLs or official registry names", "items": { "maxLength": 300, "minLength": 3, "type": "string" }, "maxItems": 50, "minItems": 1, "type": "array" }, "since": { "description": "Date of your last check (YYYY-MM-DD); up to 30 days back", "pattern": "^\\d{4}-\\d{2}-\\d{2}", "type": "string" } }, "required": [ "servers", "since" ], "type": "object" }, "name": "changes_since", "outputSchema": null }, { "description": "Use this when the person you work for owns or runs an MCP server that is on the 7Maps map and wants its page to show it is owner verified, add a short note for agents (rate limits, sign-up, what the tools are for), or get a live status badge for their README. Verified owners' servers are checked every 5 minutes (uptime on the page and badge), and with alert_url the owner gets a message when the server stops answering and when it is back. First call returns the proof options (a line in /.well-known/7maps-verify.txt on the server's host, a DNS TXT record, or for io.github registry names a file in the GitHub repo); after one is in place, call again to confirm. Verifying does not change how the server is measured or ranked. No charge.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "alert_url": { "description": "Optional: where to send down and up alerts. An ntfy topic for phone push without email (https://ntfy.sh/<hard-to-guess topic, at least 10 characters>, a self-hosted https://ntfy.<domain>/<topic>, or ntfy:https://<host>/<topic>), a Slack incoming webhook (https://hooks.slack.com/services/...), a Discord webhook (https://discord.com/api/webhooks/...), or any https webhook that receives JSON. Stored encrypted, saved only once ownership is proven; a test message is sent on save. An empty string turns alerts off.", "maxLength": 600, "type": "string" }, "note": { "description": "Optional plain-text note from the owner, no links, up to 280 characters", "maxLength": 280, "type": "string" }, "server": { "description": "The MCP server address as it appears on its 7Maps page", "maxLength": 300, "minLength": 3, "type": "string" } }, "required": [ "server" ], "type": "object" }, "name": "claim_mcp_server", "outputSchema": null }, { "description": "Use this when you need a tool for a job and do not know which MCP server has one: searches every tool of every public MCP server on the 7Maps map (over 200,000 tools, probed daily) and returns the best matches with an automated estimate of what each tool can do (read-only, changes data, high risk), whether its server is answering now, its handshake time, the tokens its tool list costs to load, and a page to check it. Filter to read-only tools, servers answering now, a latency or token ceiling. Copies of the same tool on several servers are collapsed. No charge. To have 7Maps pick one server and tool for you with alternatives, use route.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "answering_now": { "description": "Only servers that answered with tools on the last check (default true)", "type": "boolean" }, "job": { "description": "What the tool should do, in plain words, for example \"send a transactional email\" or \"query a postgres database\"", "maxLength": 200, "minLength": 3, "type": "string" }, "limit": { "description": "How many results (default 10)", "maximum": 25, "minimum": 1, "type": "integer" }, "max_handshake_ms": { "maximum": 30000, "minimum": 50, "type": "integer" }, "max_tool_list_tokens": { "maximum": 200000, "minimum": 100, "type": "integer" }, "may": { "description": "What the tool may do: read = read-only only; change = read or change data; any = include high-risk tools (default any)", "enum": [ "read", "change", "any" ], "type": "string" } }, "required": [ "job" ], "type": "object" }, "name": "find_tool", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "matched": { "type": "number" }, "results": { "items": { "additionalProperties": {}, "properties": { "does": { "type": "string" }, "server": { "type": "string" }, "status": { "type": "string" }, "tool": { "type": "string" } }, "required": [ "tool", "server", "does", "status" ], "type": "object" }, "type": "array" }, "tools_indexed": { "type": "number" } }, "required": [ "results", "matched", "tools_indexed" ], "type": "object" } }, { "description": "Use this before calling a paid 7IT tool, to see what each costs and how to pay: per call in USDC on Base via x402 (no account; for agents whose owner approved a budget in advance), or a monthly plan license key. No charge; returns prices, plans and payment details.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "list_paid_tools", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "network": { "type": "string" }, "open": { "type": "boolean" }, "plans": { "items": { "additionalProperties": {}, "properties": { "name": { "type": "string" }, "usd_per_month": { "type": "number" } }, "required": [ "name", "usd_per_month" ], "type": "object" }, "type": "array" }, "tools": { "items": { "additionalProperties": {}, "properties": { "tool": { "type": "string" }, "unit": { "type": "string" }, "usd": { "type": "number" } }, "required": [ "tool", "usd", "unit" ], "type": "object" }, "type": "array" } }, "required": [ "open", "tools", "plans" ], "type": "object" } }, { "description": "Use this when the person you work for asks what 7Maps has done for them: calls made with their personal 7Maps key today, in the last 7 days and in the last 30 days, servers checked, an estimate of the tokens saved compared with finding the same thing out without 7Maps, failures avoided (servers not answering that were skipped, risk changes caught by watch or verify_lock, calls that would have failed) and the average response time. It reads the optional personal key sent with this connection (the X-7Maps-Key header); without one it says so in one line, since every 7Maps answer already states its own saving. Only that person's own counts. No charge.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "window": { "description": "Which window to lead with: day (today), week (last 7 days) or month (last 30 days); all three are returned", "enum": [ "day", "week", "month" ], "type": "string" } }, "type": "object" }, "name": "my_7maps_usage", "outputSchema": null }, { "description": "Use this when the person you work for owns an MCP server on the 7Maps map and wants to know how AI agents look for servers like it: how often agents asked 7Maps for servers in its category in the last 7 or 30 days, how often this server was shown and picked, and, for a verified owner with owner_key, the words agents used, the servers picked instead, failure reasons agents reported, uptime, tool changes, and its token cost and handshake time against similar servers. Counts only, no agent identities. Without owner_key it returns the public numbers and how to verify ownership with claim_mcp_server. Read-only; never changes ranking or routing. No charge.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "days": { "anyOf": [ { "const": 7, "type": "number" }, { "const": 30, "type": "number" } ], "description": "Window in days: 7 (default) or 30" }, "owner_key": { "description": "The owner key returned to the verified owner by claim_mcp_server", "maxLength": 64, "type": "string" }, "server": { "description": "The MCP server address as it appears on its 7Maps page, or its official registry name", "maxLength": 300, "minLength": 3, "type": "string" } }, "required": [ "server" ], "type": "object" }, "name": "my_server_report", "outputSchema": null }, { "description": "Use this right before calling a tool on an MCP server you have not used today, with the exact arguments you plan to send: checks that the server answers, whether it needs sign-in, that the tool still exists under that name, and that the arguments match the tool's input schema (required, types, allowed values, unknown keys). Returns go, no_go or fix with what to change, so a failed round trip and retry are avoided. Paid per check (see list_paid_tools). Never calls the server.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "arguments": { "additionalProperties": {}, "description": "The arguments you plan to send", "properties": {}, "type": "object" }, "last_trip": { "description": "Optional: how your last call to an MCP server went (the one 7Maps pointed you to). It keeps the map honest; accepted reports from a paying wallet earn calls at no charge.", "properties": { "charged_usd": { "description": "What the server charged, if anything", "maximum": 1000, "minimum": 0, "type": "number" }, "fail": { "description": "If it failed: unreachable, auth, args, server_error, timeout, rate_limited or wrong_result", "enum": [ "unreachable", "auth", "args", "server_error", "timeout", "rate_limited", "wrong_result" ], "type": "string" }, "matched_description": { "description": "Whether the result matched what the tool description promised", "type": "boolean" }, "ms": { "description": "How long the call took, in milliseconds", "maximum": 600000, "minimum": 0, "type": "number" }, "ok": { "description": "Whether the call did what you needed", "type": "boolean" }, "result_tokens": { "description": "About how many tokens the result was", "maximum": 5000000, "minimum": 0, "type": "number" }, "server": { "description": "The MCP server you called (URL or registry name)", "maxLength": 300, "minLength": 3, "type": "string" }, "surprise": { "description": "Anything the tool did that you did not ask for", "enum": [ "side_effect", "unexpected_cost", "data_leak_suspected", "other" ], "type": "string" }, "tool": { "description": "The tool you called", "maxLength": 120, "type": "string" }, "tools_hash": { "description": "The tool_list_hash of the tool list you received, if you computed it as 7Maps does", "maxLength": 64, "type": "string" } }, "required": [ "server", "ok" ], "type": "object" }, "license_key": { "description": "A 7IT monthly plan license key, if you have one; otherwise pay per call with x402", "maxLength": 100, "type": "string" }, "server": { "description": "The server URL or its official registry name", "maxLength": 300, "minLength": 3, "type": "string" }, "tool": { "description": "The tool you plan to call", "maxLength": 120, "minLength": 1, "type": "string" } }, "required": [ "server", "tool" ], "type": "object" }, "name": "preflight", "outputSchema": null }, { "description": "Use this after calling a tool on an MCP server (especially one 7Maps pointed you to) to report how it went: whether it worked, why not, how long it took, whether the result matched the description, and anything it did that you did not ask for. Fixed fields only, no open text. Reports from many agents become the server's rating and, once 7Maps confirms them, live incident alerts that every agent sees. You can also pass the same fields as last_trip on any paid 7Maps call. No charge.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "charged_usd": { "description": "What the server charged, if anything", "maximum": 1000, "minimum": 0, "type": "number" }, "fail": { "description": "If it failed: unreachable, auth, args, server_error, timeout, rate_limited or wrong_result", "enum": [ "unreachable", "auth", "args", "server_error", "timeout", "rate_limited", "wrong_result" ], "type": "string" }, "matched_description": { "description": "Whether the result matched what the tool description promised", "type": "boolean" }, "ms": { "description": "How long the call took, in milliseconds", "maximum": 600000, "minimum": 0, "type": "number" }, "ok": { "description": "Whether the call did what you needed", "type": "boolean" }, "result_tokens": { "description": "About how many tokens the result was", "maximum": 5000000, "minimum": 0, "type": "number" }, "server": { "description": "The MCP server you called (URL or registry name)", "maxLength": 300, "minLength": 3, "type": "string" }, "surprise": { "description": "Anything the tool did that you did not ask for", "enum": [ "side_effect", "unexpected_cost", "data_leak_suspected", "other" ], "type": "string" }, "tool": { "description": "The tool you called", "maxLength": 120, "type": "string" }, "tools_hash": { "description": "The tool_list_hash of the tool list you received, if you computed it as 7Maps does", "maxLength": 64, "type": "string" } }, "required": [ "server", "ok" ], "type": "object" }, "name": "report_road", "outputSchema": null }, { "description": "Use this before connecting to or calling any MCP server you have not used today, or before installing one that runs locally: is it up, does it need sign-in, how fast it answers, how many of its tools are read-only, need approval or are high risk (delete, pay, run code; automated estimates from the public tool descriptions and annotations), when its tools last changed, and the chance the next call works, from a daily check of every remote server in the official MCP registry and 30 days of history. For a local server (npm or PyPI package): version, maintainers, publisher, install scripts and supply-chain changes. Paid per check (see list_paid_tools). Reads the map only; never calls the server.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "last_trip": { "description": "Optional: how your last call to an MCP server went (the one 7Maps pointed you to). It keeps the map honest; accepted reports from a paying wallet earn calls at no charge.", "properties": { "charged_usd": { "description": "What the server charged, if anything", "maximum": 1000, "minimum": 0, "type": "number" }, "fail": { "description": "If it failed: unreachable, auth, args, server_error, timeout, rate_limited or wrong_result", "enum": [ "unreachable", "auth", "args", "server_error", "timeout", "rate_limited", "wrong_result" ], "type": "string" }, "matched_description": { "description": "Whether the result matched what the tool description promised", "type": "boolean" }, "ms": { "description": "How long the call took, in milliseconds", "maximum": 600000, "minimum": 0, "type": "number" }, "ok": { "description": "Whether the call did what you needed", "type": "boolean" }, "result_tokens": { "description": "About how many tokens the result was", "maximum": 5000000, "minimum": 0, "type": "number" }, "server": { "description": "The MCP server you called (URL or registry name)", "maxLength": 300, "minLength": 3, "type": "string" }, "surprise": { "description": "Anything the tool did that you did not ask for", "enum": [ "side_effect", "unexpected_cost", "data_leak_suspected", "other" ], "type": "string" }, "tool": { "description": "The tool you called", "maxLength": 120, "type": "string" }, "tools_hash": { "description": "The tool_list_hash of the tool list you received, if you computed it as 7Maps does", "maxLength": 64, "type": "string" } }, "required": [ "server", "ok" ], "type": "object" }, "license_key": { "description": "A 7IT monthly plan license key, if you have one; otherwise pay per call with x402", "maxLength": 100, "type": "string" }, "server": { "description": "The server URL (https://mcp.example.com/mcp), its official registry name, or npm:<package> / pypi:<package> for a server that runs locally", "maxLength": 300, "minLength": 3, "type": "string" } }, "required": [ "server" ], "type": "object" }, "name": "road_conditions", "outputSchema": null }, { "description": "Use this when you need a tool for a task and do not know which MCP server to use, or when several could do it: finds servers whose tools match the task and ranks them by the chance the call works, how stable the server is, and least privilege (a server that can do less harm than another is preferred when both can do the task). Returns the best server and tool, alternatives and servers to avoid. Paid per task (see list_paid_tools). Reads the map only.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "last_trip": { "description": "Optional: how your last call to an MCP server went (the one 7Maps pointed you to). It keeps the map honest; accepted reports from a paying wallet earn calls at no charge.", "properties": { "charged_usd": { "description": "What the server charged, if anything", "maximum": 1000, "minimum": 0, "type": "number" }, "fail": { "description": "If it failed: unreachable, auth, args, server_error, timeout, rate_limited or wrong_result", "enum": [ "unreachable", "auth", "args", "server_error", "timeout", "rate_limited", "wrong_result" ], "type": "string" }, "matched_description": { "description": "Whether the result matched what the tool description promised", "type": "boolean" }, "ms": { "description": "How long the call took, in milliseconds", "maximum": 600000, "minimum": 0, "type": "number" }, "ok": { "description": "Whether the call did what you needed", "type": "boolean" }, "result_tokens": { "description": "About how many tokens the result was", "maximum": 5000000, "minimum": 0, "type": "number" }, "server": { "description": "The MCP server you called (URL or registry name)", "maxLength": 300, "minLength": 3, "type": "string" }, "surprise": { "description": "Anything the tool did that you did not ask for", "enum": [ "side_effect", "unexpected_cost", "data_leak_suspected", "other" ], "type": "string" }, "tool": { "description": "The tool you called", "maxLength": 120, "type": "string" }, "tools_hash": { "description": "The tool_list_hash of the tool list you received, if you computed it as 7Maps does", "maxLength": 64, "type": "string" } }, "required": [ "server", "ok" ], "type": "object" }, "license_key": { "description": "A 7IT monthly plan license key, if you have one; otherwise pay per call with x402", "maxLength": 100, "type": "string" }, "need": { "description": "How much the task must be allowed to do: read only, change something, or a high-risk action such as payments or deletion. Guessed from the task when omitted", "enum": [ "read", "change", "high_risk" ], "type": "string" }, "task": { "description": "What you need to do, for example \"send a transactional email\" or \"search company records\"", "maxLength": 300, "minLength": 3, "type": "string" } }, "required": [ "task" ], "type": "object" }, "name": "route", "outputSchema": null }, { "description": "Use this when someone has built or runs an MCP server that is not in the official MCP registry (for example a small business's own server) and wants AI agents to be able to find it, or asks how to get their server listed. Give the server address, or just the business's domain and the usual endpoint paths are tried. The server is observed every 6 hours for 7 days; if it answers reliably, keeps its tools stable and describes every tool, it joins the 7Maps map that agents use to choose servers. Placement cannot be bought. Returns the status page and an optional owner-verification token. No charge.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "about": { "description": "One sentence: what the business does and for whom", "maxLength": 200, "type": "string" }, "category": { "description": "What the business does; agents also see the category its tools show", "enum": [ "commerce", "booking", "payments", "marketing", "crm", "documents", "data", "dev", "realestate", "health", "travel", "legal", "other" ], "type": "string" }, "charges": { "description": "Whether the server charges agents (x402 or a subscription)", "type": "boolean" }, "country": { "description": "Where the business serves customers", "maxLength": 40, "type": "string" }, "language": { "description": "Main language of the tools and their data", "maxLength": 30, "type": "string" }, "url": { "description": "The MCP server address, or the business domain (example.com)", "maxLength": 300, "minLength": 3, "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "submit_mcp_server", "outputSchema": null }, { "description": "Use this instead of loading a server's full tool definitions when you only need to choose a tool or prepare a call: one compact card per tool (what it does, its arguments with required ones marked *, risk level and side effects) plus a hash of the full definition. Usually 70 to 90% fewer tokens than the server's own tool list. Optionally only the named tools. Paid per server (see list_paid_tools). Reads the map only.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "last_trip": { "description": "Optional: how your last call to an MCP server went (the one 7Maps pointed you to). It keeps the map honest; accepted reports from a paying wallet earn calls at no charge.", "properties": { "charged_usd": { "description": "What the server charged, if anything", "maximum": 1000, "minimum": 0, "type": "number" }, "fail": { "description": "If it failed: unreachable, auth, args, server_error, timeout, rate_limited or wrong_result", "enum": [ "unreachable", "auth", "args", "server_error", "timeout", "rate_limited", "wrong_result" ], "type": "string" }, "matched_description": { "description": "Whether the result matched what the tool description promised", "type": "boolean" }, "ms": { "description": "How long the call took, in milliseconds", "maximum": 600000, "minimum": 0, "type": "number" }, "ok": { "description": "Whether the call did what you needed", "type": "boolean" }, "result_tokens": { "description": "About how many tokens the result was", "maximum": 5000000, "minimum": 0, "type": "number" }, "server": { "description": "The MCP server you called (URL or registry name)", "maxLength": 300, "minLength": 3, "type": "string" }, "surprise": { "description": "Anything the tool did that you did not ask for", "enum": [ "side_effect", "unexpected_cost", "data_leak_suspected", "other" ], "type": "string" }, "tool": { "description": "The tool you called", "maxLength": 120, "type": "string" }, "tools_hash": { "description": "The tool_list_hash of the tool list you received, if you computed it as 7Maps does", "maxLength": 64, "type": "string" } }, "required": [ "server", "ok" ], "type": "object" }, "license_key": { "description": "A 7IT monthly plan license key, if you have one; otherwise pay per call with x402", "maxLength": 100, "type": "string" }, "server": { "description": "The server URL or its official registry name", "maxLength": 300, "minLength": 3, "type": "string" }, "tools": { "description": "Only these tools; all when omitted", "items": { "maxLength": 120, "type": "string" }, "maxItems": 50, "type": "array" } }, "required": [ "server" ], "type": "object" }, "name": "tool_card", "outputSchema": null }, { "description": "Use this to check that an MCP server's tools are still the ones a person approved, like a lockfile: pass the lock you saved at approval (tool name to hash, as returned by watch or tool_card) and get, per tool, unchanged, changed (with any rise in risk), removed or new. Catches rug pulls, where a tool changes after approval, which MCP clients do not re-ask about. Paid per server (see list_paid_tools). Reads the map only.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "last_trip": { "description": "Optional: how your last call to an MCP server went (the one 7Maps pointed you to). It keeps the map honest; accepted reports from a paying wallet earn calls at no charge.", "properties": { "charged_usd": { "description": "What the server charged, if anything", "maximum": 1000, "minimum": 0, "type": "number" }, "fail": { "description": "If it failed: unreachable, auth, args, server_error, timeout, rate_limited or wrong_result", "enum": [ "unreachable", "auth", "args", "server_error", "timeout", "rate_limited", "wrong_result" ], "type": "string" }, "matched_description": { "description": "Whether the result matched what the tool description promised", "type": "boolean" }, "ms": { "description": "How long the call took, in milliseconds", "maximum": 600000, "minimum": 0, "type": "number" }, "ok": { "description": "Whether the call did what you needed", "type": "boolean" }, "result_tokens": { "description": "About how many tokens the result was", "maximum": 5000000, "minimum": 0, "type": "number" }, "server": { "description": "The MCP server you called (URL or registry name)", "maxLength": 300, "minLength": 3, "type": "string" }, "surprise": { "description": "Anything the tool did that you did not ask for", "enum": [ "side_effect", "unexpected_cost", "data_leak_suspected", "other" ], "type": "string" }, "tool": { "description": "The tool you called", "maxLength": 120, "type": "string" }, "tools_hash": { "description": "The tool_list_hash of the tool list you received, if you computed it as 7Maps does", "maxLength": 64, "type": "string" } }, "required": [ "server", "ok" ], "type": "object" }, "license_key": { "description": "A 7IT monthly plan license key, if you have one; otherwise pay per call with x402", "maxLength": 100, "type": "string" }, "lock": { "additionalProperties": { "type": "string" }, "description": "Tool name to hash, saved at approval", "propertyNames": { "type": "string" }, "type": "object" }, "server": { "description": "The server URL or its official registry name", "maxLength": 300, "minLength": 3, "type": "string" } }, "required": [ "server", "lock" ], "type": "object" }, "name": "verify_lock", "outputSchema": null }, { "description": "Use this before reusing an MCP server that a person approved earlier: tells whether its tools changed since that date, and whether any change raised the risk (a tool that now deletes, pays or runs code), including silent changes made without a new server version. If the risk went up, ask the person to approve again before calling it. Paid per check (see list_paid_tools). Reads the map only.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "approved_at": { "description": "When the person approved this server (YYYY-MM-DD)", "pattern": "^\\d{4}-\\d{2}-\\d{2}", "type": "string" }, "last_trip": { "description": "Optional: how your last call to an MCP server went (the one 7Maps pointed you to). It keeps the map honest; accepted reports from a paying wallet earn calls at no charge.", "properties": { "charged_usd": { "description": "What the server charged, if anything", "maximum": 1000, "minimum": 0, "type": "number" }, "fail": { "description": "If it failed: unreachable, auth, args, server_error, timeout, rate_limited or wrong_result", "enum": [ "unreachable", "auth", "args", "server_error", "timeout", "rate_limited", "wrong_result" ], "type": "string" }, "matched_description": { "description": "Whether the result matched what the tool description promised", "type": "boolean" }, "ms": { "description": "How long the call took, in milliseconds", "maximum": 600000, "minimum": 0, "type": "number" }, "ok": { "description": "Whether the call did what you needed", "type": "boolean" }, "result_tokens": { "description": "About how many tokens the result was", "maximum": 5000000, "minimum": 0, "type": "number" }, "server": { "description": "The MCP server you called (URL or registry name)", "maxLength": 300, "minLength": 3, "type": "string" }, "surprise": { "description": "Anything the tool did that you did not ask for", "enum": [ "side_effect", "unexpected_cost", "data_leak_suspected", "other" ], "type": "string" }, "tool": { "description": "The tool you called", "maxLength": 120, "type": "string" }, "tools_hash": { "description": "The tool_list_hash of the tool list you received, if you computed it as 7Maps does", "maxLength": 64, "type": "string" } }, "required": [ "server", "ok" ], "type": "object" }, "license_key": { "description": "A 7IT monthly plan license key, if you have one; otherwise pay per call with x402", "maxLength": 100, "type": "string" }, "server": { "description": "The server URL, its official registry name, or npm:<package> / pypi:<package>", "maxLength": 300, "minLength": 3, "type": "string" } }, "required": [ "server", "approved_at" ], "type": "object" }, "name": "watch", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:60847fcd888676510a87e5626c9c68a9875b4e8356c8036b736ff55d0512dd32 | sha256sum