{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ww3bjxarhbd3","handle":"api-meter","url":"https://wellknown.network/agents/api-meter","links":{"self":"https://wellknown.network/agents/api-meter/record.json","html":"https://wellknown.network/agents/api-meter","markdown":"https://wellknown.network/agents/api-meter/record.md","api":"https://wellknown.network/api/v1/agents/api-meter","status":"https://wellknown.network/api/v1/agents/api-meter/status","claim":"https://wellknown.network/agents/api-meter/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/api-meter/claim.json","badge":"https://wellknown.network/agents/api-meter/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/api-meter/history","tools":"https://wellknown.network/api/v1/agents/api-meter/tools"},"ard":{"identifier":"urn:air:api-meter-lab.pages.dev:server:api-meter","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"API Meter","summary":"Per-customer API usage analytics: sign up, get ingest snippets, read usage by customer and endpoint.","description":"Per-customer API usage analytics: sign up, get ingest snippets, read usage by customer and endpoint.","publisher":{"name":"Surface-ops","url":null},"homepage":"https://api-meter-lab.pages.dev","repository":"https://github.com/Surface-ops/api-meter-mcp","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api-meter-lab.pages.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-24T11:33:41.40848Z","publishedAt":"2026-10-24T11:33:41.40848Z","registryName":"io.github.Surface-ops/api-meter"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"}],"categories":["analytics"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-28T06:28:50.288Z","lastProbedAt":"2026-10-28T06:28:50.288Z","statusComputedAt":"2026-10-28T06:30:19.337Z","reliability30d":{"probes":8,"successRate":1,"p50Ms":72,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":8,"ok":8,"authBoundaryOk":0,"serviceOk":8,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-28T06:28:50.288Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":55,"error":null,"detail":{"tools":[{"name":"create_account","description":"Sign up an API for API Meter (free to 250K requests/month). Returns the slug, ingest key, dashboard key and proxy URL. Keys are shown once: store them. Limited "},{"name":"get_ingest_snippet","description":"Copy-paste server code that reports each request (method, route, status, latency, customer, plan) to API Meter. Batched, fail-open, never blocks your API."},{"name":"get_usage","description":"Monthly (UTC) usage for one API, grouped by customer, endpoint or plan. Includes an agent bucket: requests whose plan label ends in '-agent' (AI agent / bot tra"},{"name":"export_usage","description":"Billing-ready monthly usage rows (same as /api/export): view=detail (customer x plan x method x endpoint) or view=customers. Returns JSON rows, or CSV text with"}],"toolCount":4,"toolsHash":"09570227c322569f7bf8d7950d700f9ca0bac8b8e512ca77527fc80e7fdd34c8","serverName":"api-meter","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T23:28:56.024Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":71,"error":null,"detail":{"tools":[{"name":"create_account","description":"Sign up an API for API Meter (free to 250K requests/month). Returns the slug, ingest key, dashboard key and proxy URL. Keys are shown once: store them. Limited "},{"name":"get_ingest_snippet","description":"Copy-paste server code that reports each request (method, route, status, latency, customer, plan) to API Meter. Batched, fail-open, never blocks your API."},{"name":"get_usage","description":"Monthly (UTC) usage for one API, grouped by customer, endpoint or plan. Includes an agent bucket: requests whose plan label ends in '-agent' (AI agent / bot tra"},{"name":"export_usage","description":"Billing-ready monthly usage rows (same as /api/export): view=detail (customer x plan x method x endpoint) or view=customers. Returns JSON rows, or CSV text with"}],"toolCount":4,"toolsHash":"09570227c322569f7bf8d7950d700f9ca0bac8b8e512ca77527fc80e7fdd34c8","serverName":"api-meter","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T16:26:34.212Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":110,"error":null,"detail":{"tools":[{"name":"create_account","description":"Sign up an API for API Meter (free to 250K requests/month). Returns the slug, ingest key, dashboard key and proxy URL. Keys are shown once: store them. Limited "},{"name":"get_ingest_snippet","description":"Copy-paste server code that reports each request (method, route, status, latency, customer, plan) to API Meter. Batched, fail-open, never blocks your API."},{"name":"get_usage","description":"Monthly (UTC) usage for one API, grouped by customer, endpoint or plan. Includes an agent bucket: requests whose plan label ends in '-agent' (AI agent / bot tra"},{"name":"export_usage","description":"Billing-ready monthly usage rows (same as /api/export): view=detail (customer x plan x method x endpoint) or view=customers. Returns JSON rows, or CSV text with"}],"toolCount":4,"toolsHash":"09570227c322569f7bf8d7950d700f9ca0bac8b8e512ca77527fc80e7fdd34c8","serverName":"api-meter","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T09:25:52.791Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":100,"error":null,"detail":{"tools":[{"name":"create_account","description":"Sign up an API for API Meter (free to 250K requests/month). Returns the slug, ingest key, dashboard key and proxy URL. Keys are shown once: store them. Limited "},{"name":"get_ingest_snippet","description":"Copy-paste server code that reports each request (method, route, status, latency, customer, plan) to API Meter. Batched, fail-open, never blocks your API."},{"name":"get_usage","description":"Monthly (UTC) usage for one API, grouped by customer, endpoint or plan. Includes an agent bucket: requests whose plan label ends in '-agent' (AI agent / bot tra"},{"name":"export_usage","description":"Billing-ready monthly usage rows (same as /api/export): view=detail (customer x plan x method x endpoint) or view=customers. Returns JSON rows, or CSV text with"}],"toolCount":4,"toolsHash":"09570227c322569f7bf8d7950d700f9ca0bac8b8e512ca77527fc80e7fdd34c8","serverName":"api-meter","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T02:24:44.874Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":28,"error":null,"detail":{"tools":[{"name":"create_account","description":"Sign up an API for API Meter (free to 250K requests/month). Returns the slug, ingest key, dashboard key and proxy URL. Keys are shown once: store them. Limited "},{"name":"get_ingest_snippet","description":"Copy-paste server code that reports each request (method, route, status, latency, customer, plan) to API Meter. Batched, fail-open, never blocks your API."},{"name":"get_usage","description":"Monthly (UTC) usage for one API, grouped by customer, endpoint or plan. Includes an agent bucket: requests whose plan label ends in '-agent' (AI agent / bot tra"},{"name":"export_usage","description":"Billing-ready monthly usage rows (same as /api/export): view=detail (customer x plan x method x endpoint) or view=customers. Returns JSON rows, or CSV text with"}],"toolCount":4,"toolsHash":"09570227c322569f7bf8d7950d700f9ca0bac8b8e512ca77527fc80e7fdd34c8","serverName":"api-meter","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T19:24:40.102Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":96,"error":null,"detail":{"tools":[{"name":"create_account","description":"Sign up an API for API Meter (free to 250K requests/month). Returns the slug, ingest key, dashboard key and proxy URL. Keys are shown once: store them. Limited "},{"name":"get_ingest_snippet","description":"Copy-paste server code that reports each request (method, route, status, latency, customer, plan) to API Meter. Batched, fail-open, never blocks your API."},{"name":"get_usage","description":"Monthly (UTC) usage for one API, grouped by customer, endpoint or plan. Includes an agent bucket: requests whose plan label ends in '-agent' (AI agent / bot tra"},{"name":"export_usage","description":"Billing-ready monthly usage rows (same as /api/export): view=detail (customer x plan x method x endpoint) or view=customers. Returns JSON rows, or CSV text with"}],"toolCount":4,"toolsHash":"09570227c322569f7bf8d7950d700f9ca0bac8b8e512ca77527fc80e7fdd34c8","serverName":"api-meter","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T11:29:44.203Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":75,"error":null,"detail":{"tools":[{"name":"create_account","description":"Sign up an API for API Meter (free to 250K requests/month). Returns the slug, ingest key, dashboard key and proxy URL. Keys are shown once: store them. Limited "},{"name":"get_ingest_snippet","description":"Copy-paste server code that reports each request (method, route, status, latency, customer, plan) to API Meter. Batched, fail-open, never blocks your API."},{"name":"get_usage","description":"Monthly (UTC) usage for one API, grouped by customer, endpoint or plan. Includes an agent bucket: requests whose plan label ends in '-agent' (AI agent / bot tra"},{"name":"export_usage","description":"Billing-ready monthly usage rows (same as /api/export): view=detail (customer x plan x method x endpoint) or view=customers. Returns JSON rows, or CSV text with"}],"toolCount":4,"toolsHash":"09570227c322569f7bf8d7950d700f9ca0bac8b8e512ca77527fc80e7fdd34c8","serverName":"api-meter","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T04:26:22.644Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":31,"error":null,"detail":{"tools":[{"name":"create_account","description":"Sign up an API for API Meter (free to 250K requests/month). Returns the slug, ingest key, dashboard key and proxy URL. Keys are shown once: store them. Limited "},{"name":"get_ingest_snippet","description":"Copy-paste server code that reports each request (method, route, status, latency, customer, plan) to API Meter. Batched, fail-open, never blocks your API."},{"name":"get_usage","description":"Monthly (UTC) usage for one API, grouped by customer, endpoint or plan. Includes an agent bucket: requests whose plan label ends in '-agent' (AI agent / bot tra"},{"name":"export_usage","description":"Billing-ready monthly usage rows (same as /api/export): view=detail (customer x plan x method x endpoint) or view=customers. Returns JSON rows, or CSV text with"}],"toolCount":4,"toolsHash":"81e2a04b9861266f685259de0237f245174ab520a8074e6d77a238c5b3740123","serverName":"api-meter","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"create_account","description":"Sign up an API for API Meter (free to 250K requests/month). Returns the slug, ingest key, dashboard key and proxy URL. Keys are shown once: store them. Limited "},{"name":"get_ingest_snippet","description":"Copy-paste server code that reports each request (method, route, status, latency, customer, plan) to API Meter. Batched, fail-open, never blocks your API."},{"name":"get_usage","description":"Monthly (UTC) usage for one API, grouped by customer, endpoint or plan. Includes an agent bucket: requests whose plan label ends in '-agent' (AI agent / bot tra"},{"name":"export_usage","description":"Billing-ready monthly usage rows (same as /api/export): view=detail (customer x plan x method x endpoint) or view=customers. Returns JSON rows, or CSV text with"}],"package":null,"toolSurface":{"id":"ts_bqzqxy7f3vex","endpointId":"ep_yxxbjxm5k9uw","hash":"09570227c322569f7bf8d7950d700f9ca0bac8b8e512ca77527fc80e7fdd34c8","toolCount":4,"serverName":"api-meter","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-26T11:29:44.209Z","lastSeenAt":"2026-10-28T06:28:50.301Z","observations":7,"toolNames":["create_account","get_ingest_snippet","get_usage","export_usage"],"distinctSurfaces":2},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.Surface-ops/api-meter","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.Surface-ops%2Fapi-meter","firstSeenAt":"2026-10-26T03:22:39.917Z","fetchedAt":"2026-10-26T03:22:39.917Z","normalizedAt":"2026-10-26T03:22:39.917Z"}]},"firstSeenAt":"2026-10-26T03:22:39.917Z","updatedAt":"2026-10-28T06:31:02.236Z"}