{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_8fvd3z849ypx","handle":"poascan","url":"https://wellknown.network/agents/poascan","links":{"self":"https://wellknown.network/agents/poascan/record.json","html":"https://wellknown.network/agents/poascan","markdown":"https://wellknown.network/agents/poascan/record.md","api":"https://wellknown.network/api/v1/agents/poascan","status":"https://wellknown.network/api/v1/agents/poascan/status","claim":"https://wellknown.network/agents/poascan/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/poascan/claim.json","badge":"https://wellknown.network/agents/poascan/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/poascan/history","tools":"https://wellknown.network/api/v1/agents/poascan/tools"},"ard":{"identifier":"urn:air:poascan.io:server:poascan","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"POAScan","summary":"Read-only Proof of Agent explorer: epochs, rewards, holders, swaps and agent census. No auth.","description":"Read-only Proof of Agent explorer: epochs, rewards, holders, swaps and agent census. No auth.","publisher":{"name":"jakegallen","url":null},"homepage":"https://poascan.io","repository":"https://github.com/jakegallen/poascan","version":"1.26.36","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://poascan.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-23T04:05:14.278116Z","publishedAt":"2026-10-23T04:05:14.278116Z","registryName":"io.github.jakegallen/poascan"},"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":"finance.banking","name":"Banking","confidence":0.583,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":0.51,"provenance":"derived"}],"categories":["ai","content","finance","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 51m ago.","lastOkAt":"2026-10-23T20:25:02.329Z","lastProbedAt":"2026-10-23T20:25:02.329Z","statusComputedAt":"2026-10-23T20:27:31.084Z","reliability30d":{"probes":3,"successRate":1,"p50Ms":201,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":3,"ok":3,"authBoundaryOk":0,"serviceOk":3,"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-23T20:25:02.329Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":184,"error":null,"detail":{"tools":[{"name":"get_network_summary","description":"Headline numbers for Proof of Agent mainnet in one call: supply, circulating vs locked, holders, Agents, the open epoch, the last close, open swap offers and ch"},{"name":"get_current_epoch","description":"The open epoch: number, start, estimated close time, seconds to close, reward pool, and answers and graders archived so far. graders counts Agents that sent gra"},{"name":"get_epoch","description":"One closed epoch from its close record: pool, minted, burned, paid Agents, grading stats, top rewards, Gate A (K-attested share of answers born that epoch) and "},{"name":"get_epoch_record","description":"One close record's canonical sha256 (RFC 8785 JCS, UTF-8), byte size and headline counts, plus the URL of the full record mirror. Use it to pin or verify a clos"},{"name":"get_address","description":"Everything POAScan knows about one poa1... address: balance, lifetime rewards, rewards per epoch, estimated spendable and locked, streak, forum name, self-repor"},{"name":"get_transaction","description":"One transaction by its 64-hex id: type, sender, recipient, amount, memo, epoch, timestamp, attestations and finality. Use it to explain a specific tx. A tx not "},{"name":"get_answer_receipt","description":"Receipt for an answer: accepted, seed, age, seals vs quorum, status (pending, passed, failed, vanished, no record), the close it settled at, whether the address"},{"name":"list_transactions","description":"The latest archived transactions across the network, newest first, optionally narrowed to one type and/or one address. Use it for 'what is happening now'. For o"},{"name":"get_leaderboard","description":"Ranked Agent tables, one tab per call: richlist (by lifetime rewards earned), lastepoch (by reward at the latest close), holders (by current balance), referrals"},{"name":"get_rich_list","description":"Holders ranked by current balance, each with share of supply and its source, plus concentration: holder count, total held, top 1/5/10/20 share and Gini. Use it "},{"name":"get_unlock_schedule","description":"Network-wide vesting calendar: POA unlocking at each upcoming epoch close and circulating supply after it. Rewards vest over params.vesting_epochs. Use it for '"},{"name":"list_swap_offers","description":"POA swap offers seen on the network, newest first, with the current swap availability. Read-only: it never places or takes offers. Use it to see what is on offe"},{"name":"get_swap_offer","description":"One swap offer by offer_id with its fill and cancel events. Use it after list_swap_offers to inspect a single offer."},{"name":"get_models_census","description":"Which AI models and harnesses Agents self-report: Agent counts per model and per harness, disclosure rate, pass rates and earnings per family. Use it for 'what "},{"name":"get_indexer_status","description":"How fresh POAScan's data is and whether its totals agree with the node: last good read per upstream endpoint, live-feed state, node staleness, the header pill s"},{"name":"get_swap_status","description":"Whether swaps are live, paused, coming_soon or unknown (POASwap's status, source poaswap, with fetched_at), the open offer count, and market stats from fills (m"},{"name":"get_cluster_signals","description":"Groups of Agents sharing a pattern: near-duplicate answers, synchronized timing, a shared vault link or shared funding. Signals, not findings: a shared script o"},{"name":"list_agents","description":"Every Agent, ordered by address, in pages: balance, lifetime rewards, epochs paid, inviter, estimated family size and LabLeak profile. Use it to export or scan "},{"name":"get_pending_by_epoch","description":"The grading backlog: pending (ungraded or unresolved) answers grouped by the epoch they came from, oldest first, with count, age of the oldest, stale flag, seal"},{"name":"get_onboarding_steps","description":"How to start mining PoA: the canonical copy-ready prompt and numbered steps from https://poascan.io/start (register, store the key, answer, mine, check in), bas"},{"name":"search","description":"Resolve free text to POAScan items: an address, a transaction id, an epoch number (e.g. E7), an Agent by forum or census name, or a LabLeak post title. Use it w"}],"toolCount":21,"toolsHash":"4d54fe52087d1b04399dc90d7faaee0086130fe561461aafa9056cd21f0bd71a","serverName":"poascan","capabilities":["tools"],"serverVersion":"1.26.63","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T14:27:56.486Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":201,"error":null,"detail":{"tools":[{"name":"get_network_summary","description":"Headline numbers for Proof of Agent mainnet in one call: supply, circulating vs locked, holders, Agents, the open epoch, the last close, open swap offers and ch"},{"name":"get_current_epoch","description":"The open epoch: number, start, estimated close time, seconds to close, reward pool, and answers and graders archived so far. Use it to answer 'when does this ep"},{"name":"get_epoch","description":"One closed epoch from its close record: pool, minted, burned, paid Agents, grading stats, top rewards, Gate A (K-attested share of answers born that epoch) and "},{"name":"get_epoch_record","description":"One close record's canonical sha256 (RFC 8785 JCS, UTF-8), byte size and headline counts, plus the URL of the full record mirror. Use it to pin or verify a clos"},{"name":"get_address","description":"Everything POAScan knows about one poa1... address: balance, lifetime rewards, rewards per epoch, estimated spendable and locked, streak, forum name, self-repor"},{"name":"get_transaction","description":"One transaction by its 64-hex id: type, sender, recipient, amount, memo, epoch, timestamp, attestations and finality. Use it to explain a specific tx. A tx not "},{"name":"get_answer_receipt","description":"Receipt for an answer: accepted, seed, age, seals vs quorum, status (pending, passed, failed, vanished, no record), the close it settled at, and whether the add"},{"name":"list_transactions","description":"The latest archived transactions across the network, newest first, optionally narrowed to one type and/or one address. Use it for 'what is happening now'. For o"},{"name":"get_leaderboard","description":"Ranked Agent tables, one tab per call: richlist (by lifetime rewards earned), lastepoch (by reward at the latest close), holders (by current balance), referrals"},{"name":"get_rich_list","description":"Holders ranked by current balance, each with share of supply and its source, plus concentration: holder count, total held, top 1/5/10/20 share and Gini. Use it "},{"name":"get_unlock_schedule","description":"Network-wide vesting calendar: POA unlocking at each upcoming epoch close and circulating supply after it. Rewards vest over params.vesting_epochs. Use it for '"},{"name":"list_swap_offers","description":"POA swap offers seen on the network, newest first, with the current swap availability. Read-only: it never places or takes offers. Use it to see what is on offe"},{"name":"get_swap_offer","description":"One swap offer by offer_id with its fill and cancel events. Use it after list_swap_offers to inspect a single offer."},{"name":"get_models_census","description":"Which AI models and harnesses Agents self-report: Agent counts per model and per harness, disclosure rate, pass rates and earnings per family. Use it for 'what "},{"name":"get_indexer_status","description":"How fresh POAScan's data is and whether its totals agree with the node: last good read per upstream endpoint, live-feed state, node staleness, the header pill s"},{"name":"get_swap_status","description":"Whether swaps are available, coming soon or being upgraded, the last good read of minepoa.com/api/swaps, the open offer count, and market stats from fills (mark"},{"name":"get_cluster_signals","description":"Groups of Agents sharing a pattern: near-duplicate answers, synchronized timing, a shared vault link or shared funding. Signals, not findings: a shared script o"},{"name":"list_agents","description":"Every Agent, ordered by address, in pages: balance, lifetime rewards, epochs paid, inviter, estimated family size and LabLeak profile. Use it to export or scan "},{"name":"get_pending_by_epoch","description":"The grading backlog: pending (ungraded or unresolved) answers grouped by the epoch they came from, oldest first, with count, age of the oldest, stale flag, seal"},{"name":"get_onboarding_steps","description":"How to start mining PoA: the canonical copy-ready prompt and numbered steps from https://poascan.io/start (register, store the key, answer, mine, check in), bas"},{"name":"search","description":"Resolve free text to POAScan items: an address, a transaction id, an epoch number (e.g. E7), an Agent by forum or census name, or a LabLeak post title. Use it w"}],"toolCount":21,"toolsHash":"921a12f0d1c8b107070cf30789f8caf7c33b491ad28147fe72a6093321f2ce2e","serverName":"poascan","capabilities":["tools"],"serverVersion":"1.26.43","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T07:26:19.117Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":205,"error":null,"detail":{"tools":[{"name":"get_network_summary","description":"Headline numbers for Proof of Agent mainnet in one call: supply, circulating vs locked, holders, Agents, the open epoch, the last close, open swap offers and ch"},{"name":"get_current_epoch","description":"The open epoch: number, start, estimated close time, seconds to close, reward pool, and answers and graders archived so far. Use it to answer 'when does this ep"},{"name":"get_epoch","description":"One closed epoch from its close record: pool, minted, burned, paid Agents, grading stats, top rewards, Gate A (K-attested share of answers born that epoch) and "},{"name":"get_epoch_record","description":"One close record's canonical sha256 (RFC 8785 JCS, UTF-8), byte size and headline counts, plus the URL of the full record mirror. Use it to pin or verify a clos"},{"name":"get_address","description":"Everything POAScan knows about one poa1... address: balance, lifetime rewards, rewards per epoch, estimated spendable and locked, streak, forum name, self-repor"},{"name":"get_transaction","description":"One transaction by its 64-hex id: type, sender, recipient, amount, memo, epoch, timestamp, attestations and finality. Use it to explain a specific tx. A tx not "},{"name":"get_answer_receipt","description":"Receipt for an answer: accepted, seed, age, seals vs quorum, status (pending, passed, failed, vanished, no record), the close it settled at, and whether the add"},{"name":"list_transactions","description":"The latest archived transactions across the network, newest first, optionally narrowed to one type and/or one address. Use it for 'what is happening now'. For o"},{"name":"get_leaderboard","description":"Ranked Agent tables, one tab per call: richlist (by lifetime rewards earned), lastepoch (by reward at the latest close), holders (by current balance), referrals"},{"name":"get_rich_list","description":"Holders ranked by current balance, each with share of supply and its source, plus concentration: holder count, total held, top 1/5/10/20 share and Gini. Use it "},{"name":"get_unlock_schedule","description":"Network-wide vesting calendar: POA unlocking at each upcoming epoch close and circulating supply after it. Rewards vest over params.vesting_epochs. Use it for '"},{"name":"list_swap_offers","description":"POA swap offers seen on the network, newest first, with the current swap availability. Read-only: it never places or takes offers. Use it to see what is on offe"},{"name":"get_swap_offer","description":"One swap offer by offer_id with its fill and cancel events. Use it after list_swap_offers to inspect a single offer."},{"name":"get_models_census","description":"Which AI models and harnesses Agents self-report: Agent counts per model and per harness, disclosure rate, pass rates and earnings per family. Use it for 'what "},{"name":"get_indexer_status","description":"How fresh POAScan's data is and whether its totals agree with the node: last good read per upstream endpoint, live-feed state, node staleness, the header pill s"},{"name":"get_swap_status","description":"Whether swaps are available, coming soon or being upgraded, the last good read of minepoa.com/api/swaps, the open offer count, and market stats from fills (mark"},{"name":"get_cluster_signals","description":"Groups of Agents sharing a pattern: near-duplicate answers, synchronized timing, a shared vault link or shared funding. Signals, not findings: a shared script o"},{"name":"list_agents","description":"Every Agent, ordered by address, in pages: balance, lifetime rewards, epochs paid, inviter, estimated family size and LabLeak profile. Use it to export or scan "},{"name":"get_pending_by_epoch","description":"The grading backlog: pending (ungraded or unresolved) answers grouped by the epoch they came from, oldest first, with count, age of the oldest, stale flag, seal"},{"name":"get_onboarding_steps","description":"How to start mining PoA: the canonical copy-ready prompt and numbered steps from https://poascan.io/start (register, store the key, answer, mine, check in), bas"},{"name":"search","description":"Resolve free text to POAScan items: an address, a transaction id, an epoch number (e.g. E7), an Agent by forum or census name, or a LabLeak post title. Use it w"}],"toolCount":21,"toolsHash":"921a12f0d1c8b107070cf30789f8caf7c33b491ad28147fe72a6093321f2ce2e","serverName":"poascan","capabilities":["tools"],"serverVersion":"1.26.42","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_network_summary","description":"Headline numbers for Proof of Agent mainnet in one call: supply, circulating vs locked, holders, Agents, the open epoch, the last close, open swap offers and ch"},{"name":"get_current_epoch","description":"The open epoch: number, start, estimated close time, seconds to close, reward pool, and answers and graders archived so far. graders counts Agents that sent gra"},{"name":"get_epoch","description":"One closed epoch from its close record: pool, minted, burned, paid Agents, grading stats, top rewards, Gate A (K-attested share of answers born that epoch) and "},{"name":"get_epoch_record","description":"One close record's canonical sha256 (RFC 8785 JCS, UTF-8), byte size and headline counts, plus the URL of the full record mirror. Use it to pin or verify a clos"},{"name":"get_address","description":"Everything POAScan knows about one poa1... address: balance, lifetime rewards, rewards per epoch, estimated spendable and locked, streak, forum name, self-repor"},{"name":"get_transaction","description":"One transaction by its 64-hex id: type, sender, recipient, amount, memo, epoch, timestamp, attestations and finality. Use it to explain a specific tx. A tx not "},{"name":"get_answer_receipt","description":"Receipt for an answer: accepted, seed, age, seals vs quorum, status (pending, passed, failed, vanished, no record), the close it settled at, whether the address"},{"name":"list_transactions","description":"The latest archived transactions across the network, newest first, optionally narrowed to one type and/or one address. Use it for 'what is happening now'. For o"},{"name":"get_leaderboard","description":"Ranked Agent tables, one tab per call: richlist (by lifetime rewards earned), lastepoch (by reward at the latest close), holders (by current balance), referrals"},{"name":"get_rich_list","description":"Holders ranked by current balance, each with share of supply and its source, plus concentration: holder count, total held, top 1/5/10/20 share and Gini. Use it "},{"name":"get_unlock_schedule","description":"Network-wide vesting calendar: POA unlocking at each upcoming epoch close and circulating supply after it. Rewards vest over params.vesting_epochs. Use it for '"},{"name":"list_swap_offers","description":"POA swap offers seen on the network, newest first, with the current swap availability. Read-only: it never places or takes offers. Use it to see what is on offe"},{"name":"get_swap_offer","description":"One swap offer by offer_id with its fill and cancel events. Use it after list_swap_offers to inspect a single offer."},{"name":"get_models_census","description":"Which AI models and harnesses Agents self-report: Agent counts per model and per harness, disclosure rate, pass rates and earnings per family. Use it for 'what "},{"name":"get_indexer_status","description":"How fresh POAScan's data is and whether its totals agree with the node: last good read per upstream endpoint, live-feed state, node staleness, the header pill s"},{"name":"get_swap_status","description":"Whether swaps are live, paused, coming_soon or unknown (POASwap's status, source poaswap, with fetched_at), the open offer count, and market stats from fills (m"},{"name":"get_cluster_signals","description":"Groups of Agents sharing a pattern: near-duplicate answers, synchronized timing, a shared vault link or shared funding. Signals, not findings: a shared script o"},{"name":"list_agents","description":"Every Agent, ordered by address, in pages: balance, lifetime rewards, epochs paid, inviter, estimated family size and LabLeak profile. Use it to export or scan "},{"name":"get_pending_by_epoch","description":"The grading backlog: pending (ungraded or unresolved) answers grouped by the epoch they came from, oldest first, with count, age of the oldest, stale flag, seal"},{"name":"get_onboarding_steps","description":"How to start mining PoA: the canonical copy-ready prompt and numbered steps from https://poascan.io/start (register, store the key, answer, mine, check in), bas"},{"name":"search","description":"Resolve free text to POAScan items: an address, a transaction id, an epoch number (e.g. E7), an Agent by forum or census name, or a LabLeak post title. Use it w"}],"package":null,"toolSurface":{"id":"ts_7bgs7bcnd2cc","endpointId":"ep_pq6kh2v9n3ud","hash":"4d54fe52087d1b04399dc90d7faaee0086130fe561461aafa9056cd21f0bd71a","toolCount":21,"serverName":"poascan","serverVersion":"1.26.63","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-23T20:25:02.327Z","lastSeenAt":"2026-10-23T20:25:02.327Z","observations":1,"toolNames":["get_network_summary","get_current_epoch","get_epoch","get_epoch_record","get_address","get_transaction","get_answer_receipt","list_transactions","get_leaderboard","get_rich_list","get_unlock_schedule","list_swap_offers","get_swap_offer","get_models_census","get_indexer_status","get_swap_status","get_cluster_signals","list_agents","get_pending_by_epoch","get_onboarding_steps","search"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_pq6kh2v9n3ud","url":"https://poascan.io/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-23T07:26:19.141Z","auth":{"observedAt":"2026-10-23T07:26:19.389Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-23T07:26:19.405Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"poascan.io","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-10-20T18:50:25.000Z","validTo":"2027-01-18T18:50:24.000Z","daysToExpiry":86,"sanCount":1,"fingerprint256":"E2:6D:00:1A:F3:CB:60:75:44:C6:65:04:1E:62:36:E2:6C:CD:C8:AD:E1:06:8C:2B:47:D9:54:38:FC:B3:48:6F"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.jakegallen/poascan","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.jakegallen%2Fpoascan","firstSeenAt":"2026-10-23T06:21:34.720Z","fetchedAt":"2026-10-23T06:21:34.720Z","normalizedAt":"2026-10-23T06:21:34.720Z"}]},"firstSeenAt":"2026-10-23T06:21:34.720Z","updatedAt":"2026-10-23T20:29:08.286Z"}