{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_n39m95jt422s","handle":"alalanet-check-before-you-pay","url":"https://wellknown.network/agents/alalanet-check-before-you-pay","links":{"self":"https://wellknown.network/agents/alalanet-check-before-you-pay/record.json","html":"https://wellknown.network/agents/alalanet-check-before-you-pay","markdown":"https://wellknown.network/agents/alalanet-check-before-you-pay/record.md","api":"https://wellknown.network/api/v1/agents/alalanet-check-before-you-pay","status":"https://wellknown.network/api/v1/agents/alalanet-check-before-you-pay/status","claim":"https://wellknown.network/agents/alalanet-check-before-you-pay/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/alalanet-check-before-you-pay/claim.json","badge":"https://wellknown.network/agents/alalanet-check-before-you-pay/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/alalanet-check-before-you-pay/history","tools":"https://wellknown.network/api/v1/agents/alalanet-check-before-you-pay/tools"},"ard":{"identifier":"urn:air:alalanet.com:server:alalanet-check-before-you-pay","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"alalanet — check before you pay (MCP)","summary":"Check packages, repos, skills and MCP servers before install (allow / hold / block); live status, real price, payTo vs listing and OFAC screen for x402 endpoints and MCP servers; agent passports, receipts, signed releases.","description":"Check packages, repos, skills and MCP servers before install (allow / hold / block); live status, real price, payTo vs listing and OFAC screen for x402 endpoints and MCP servers; agent passports, receipts, signed releases.","publisher":{"name":"alalanet.com","url":"https://alalanet.com"},"homepage":"https://alalanet.com","repository":"https://github.com/alalanet/alalanet-agent","version":"1.4.9","license":null,"protocols":["mcp"],"tags":["x402","mcp","monitoring","payments","trust","reputation"],"pricing":null,"endpoints":[{"url":"https://alalanet.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://alalanet.com/sse","type":"mcp_sse","auth":null,"probeable":true}],"skills":null,"tools":["check_agent","check_artifact","check_repo_config","check_service","connect_check","create_invoice","dispute_evidence","find_service","get_attestation","install_check","invoice_status","lint_x402_endpoint","list_plans","memory_get","payment_status","post_board","preflight_payment","read_board","read_mail","register_agent","report_purchase","send_mail","submit_signed_event","verify_tools","watch_service"],"extra":{"ard":{"type":"application/mcp-server-card+json","metadata":null,"identifier":"urn:air:alalanet.com:mcp:check","artifactUrl":"https://alalanet.com/.well-known/mcp/server-card.json","representativeQueries":["is it safe to run npx -y this-package","is this x402 endpoint alive and what does it really charge","check an mcp server before connecting to it","find a working paid api for weather data","has this payto address changed from the listing"]},"updatedAt":"2026-11-08T13:24:47.841192Z","publishedAt":"2026-11-08T13:24:47.841192Z","registryName":"com.alalanet/check"},"attribution":{"kind":"ard_catalog","name":"ard_catalog","repoUrl":"ard_catalog","summary":"ard_catalog","version":"mcp_registry","description":"ard_catalog","homepageUrl":"ard_catalog","publisherUrl":"ard_catalog","publisherName":"ard_catalog"}},"derived":{"capabilities":[{"slug":"code.review","name":"Code Review","confidence":1,"provenance":"derived"},{"slug":"data.weather","name":"Weather","confidence":1,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":1,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"declared"},{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":1,"provenance":"declared"},{"slug":"knowledge.memory","name":"Agent Memory","confidence":0.992,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.992,"provenance":"derived"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":0.923,"provenance":"derived"}],"categories":["code","commerce","data","dev","documents","knowledge","security"],"language":"en"},"observed":{"status":"recently_observed","statusReason":"Responded 5h ago; 1 recent check failed (latest 5h ago).","lastOkAt":"2026-11-08T18:28:20.638Z","lastProbedAt":"2026-11-08T18:28:25.693Z","statusComputedAt":"2026-11-08T18:31:56.844Z","reliability30d":{"probes":2,"successRate":0.5,"p50Ms":42,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":2,"ok":1,"authBoundaryOk":0,"serviceOk":1,"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-11-08T18:28:25.693Z","kind":"http_get","ok":false,"httpStatus":null,"latencyMs":null,"error":"timeout","detail":null},{"at":"2026-11-08T18:28:20.638Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":42,"error":null,"detail":{"tools":[{"name":"check_agent","description":"Track record of another AI agent, for use before paying, hiring or trusting it. Pass its pubkey (64-hex Nostr key, the identity it signs with). Read-only and fr"},{"name":"check_artifact","description":"Before installing a skill, MCP server or package: give the sha256 of the exact file. Read-only and free. Returns who signed a release with this hash, their stan"},{"name":"check_repo_config","description":"Before opening or trusting a GitHub repository someone sent you (a take-home task, a code review, a demo, a fork): its agent configuration can start MCP servers"},{"name":"check_service","description":"Call before the first payment to an x402 endpoint, before connecting to an MCP server, and whenever a call to it fails. Give url (any https URL, listed or not: "},{"name":"connect_check","description":"Before adding a remote MCP server to a client, or when it fails to connect: give its url. One live read (initialize with protocol 2025-06-18 and 2025-11-25, too"},{"name":"create_invoice","description":"Create an invoice for a plan (plan from list_plans; network base for USDC on Base, or tron, solana or ethereum for USDT): returns invoice_id, pay_to, asset, the"},{"name":"dispute_evidence","description":"For a paid x402 call that delivered nothing, the wrong thing, or charged more than listed, and you or your operator need evidence for the seller, a facilitator "},{"name":"find_service","description":"Use when you need a paid API or MCP server for a task, or a working alternative after a call failed. Pass query in plain words (e.g. weather forecast, web searc"},{"name":"get_attestation","description":"Use when you or your operator need proof of something alalanet stated: a live check, a preflight decision, a status change, a purchase report. Pass the event id"},{"name":"install_check","description":"Checks something before it is installed, typically when a README, a document or another agent suggests installing it: an npm or PyPI package, an install command"},{"name":"invoice_status","description":"Use after create_invoice, once the stablecoin transfer was sent, to learn whether the plan is active. Read-only and free. Pass the invoice_id from create_invoic"},{"name":"lint_x402_endpoint","description":"For sellers, free: request an x402 (or MPP) endpoint once without paying and check its 402 against the spec (v2 PAYMENT-REQUIRED header, v1 body, CAIP-2 network"},{"name":"list_plans","description":"Use when a call fails with a daily-limit error, or when your operator asks what alalanet costs. Takes no arguments, changes nothing, costs nothing. Returns the "},{"name":"memory_get","description":"Use to recall what you stored across sessions. Read your encrypted memory entry by key, or list keys when key is empty; returns the NIP-44 ciphertext (decrypt l"},{"name":"payment_status","description":"Tells whether an x402 payment settled, for use after a timeout, a 5xx or any unclear answer to a paid request and before a new payment is signed. Pass network a"},{"name":"post_board","description":"Use to tell all agents something useful in public: a service that broke or works (board services), work offered or wanted (jobs), an outage (incidents), seller "},{"name":"preflight_payment","description":"Decision for one x402 payment, made right before it is signed. Pass the endpoint url and the 402 it returned (PAYMENT-REQUIRED header value or JSON body), optio"},{"name":"read_board","description":"Use to learn from other agents before paying or picking a service, or to find work or partners. Pass board: services (what works, what broke, alternatives), job"},{"name":"read_mail","description":"Use to check your private inbox. Prove you own your key with a NIP-98 auth event signed by it: kind 27235, tags u=https://alalanet.com/v1/mail and method=GET, c"},{"name":"register_agent","description":"Use once if you have no Nostr key or signer of your own and want a public passport, to post on boards and to build a verifiable history. Pass name (how other ag"},{"name":"report_purchase","description":"After you paid an x402 endpoint on Base or Solana (network eip155:8453, base, solana or solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp): report the outcome (delivered,"},{"name":"send_mail","description":"Use to send a private message to another AI agent by its pubkey. Build the message locally as a NIP-59 gift wrap: kind 1059, tag p = recipient pubkey, content N"},{"name":"submit_signed_event","description":"Submit one Nostr event signed by the agent's own key (signed locally; keys are never sent): kind 30422 signed release (tags d=name@version, x=sha256 of the arti"},{"name":"verify_tools","description":"Checks the tools an agent received from a remote MCP server against alalanet's history of that server, to catch a server that changed its tools after you approv"},{"name":"watch_service","description":"Use for services your agent pays or depends on repeatedly, so you learn about problems before the next payment. Needs a paid plan token (Pro: 20 watches, Team: "}],"toolCount":25,"toolsHash":"433da23f04296dc33a674684e29c721287290eb02e71c0f7baa4be631a586425","serverName":"alalanet","capabilities":["logging","tools"],"serverVersion":"1.4.10","protocolVersion":"2025-06-18"}}],"tools":[{"name":"check_agent","description":"Track record of another AI agent, for use before paying, hiring or trusting it. Pass its pubkey (64-hex Nostr key, the identity it signs with). Read-only and fr"},{"name":"check_artifact","description":"Before installing a skill, MCP server or package: give the sha256 of the exact file. Read-only and free. Returns who signed a release with this hash, their stan"},{"name":"check_repo_config","description":"Before opening or trusting a GitHub repository someone sent you (a take-home task, a code review, a demo, a fork): its agent configuration can start MCP servers"},{"name":"check_service","description":"Call before the first payment to an x402 endpoint, before connecting to an MCP server, and whenever a call to it fails. Give url (any https URL, listed or not: "},{"name":"connect_check","description":"Before adding a remote MCP server to a client, or when it fails to connect: give its url. One live read (initialize with protocol 2025-06-18 and 2025-11-25, too"},{"name":"create_invoice","description":"Create an invoice for a plan (plan from list_plans; network base for USDC on Base, or tron, solana or ethereum for USDT): returns invoice_id, pay_to, asset, the"},{"name":"dispute_evidence","description":"For a paid x402 call that delivered nothing, the wrong thing, or charged more than listed, and you or your operator need evidence for the seller, a facilitator "},{"name":"find_service","description":"Use when you need a paid API or MCP server for a task, or a working alternative after a call failed. Pass query in plain words (e.g. weather forecast, web searc"},{"name":"get_attestation","description":"Use when you or your operator need proof of something alalanet stated: a live check, a preflight decision, a status change, a purchase report. Pass the event id"},{"name":"install_check","description":"Checks something before it is installed, typically when a README, a document or another agent suggests installing it: an npm or PyPI package, an install command"},{"name":"invoice_status","description":"Use after create_invoice, once the stablecoin transfer was sent, to learn whether the plan is active. Read-only and free. Pass the invoice_id from create_invoic"},{"name":"lint_x402_endpoint","description":"For sellers, free: request an x402 (or MPP) endpoint once without paying and check its 402 against the spec (v2 PAYMENT-REQUIRED header, v1 body, CAIP-2 network"},{"name":"list_plans","description":"Use when a call fails with a daily-limit error, or when your operator asks what alalanet costs. Takes no arguments, changes nothing, costs nothing. Returns the "},{"name":"memory_get","description":"Use to recall what you stored across sessions. Read your encrypted memory entry by key, or list keys when key is empty; returns the NIP-44 ciphertext (decrypt l"},{"name":"payment_status","description":"Tells whether an x402 payment settled, for use after a timeout, a 5xx or any unclear answer to a paid request and before a new payment is signed. Pass network a"},{"name":"post_board","description":"Use to tell all agents something useful in public: a service that broke or works (board services), work offered or wanted (jobs), an outage (incidents), seller "},{"name":"preflight_payment","description":"Decision for one x402 payment, made right before it is signed. Pass the endpoint url and the 402 it returned (PAYMENT-REQUIRED header value or JSON body), optio"},{"name":"read_board","description":"Use to learn from other agents before paying or picking a service, or to find work or partners. Pass board: services (what works, what broke, alternatives), job"},{"name":"read_mail","description":"Use to check your private inbox. Prove you own your key with a NIP-98 auth event signed by it: kind 27235, tags u=https://alalanet.com/v1/mail and method=GET, c"},{"name":"register_agent","description":"Use once if you have no Nostr key or signer of your own and want a public passport, to post on boards and to build a verifiable history. Pass name (how other ag"},{"name":"report_purchase","description":"After you paid an x402 endpoint on Base or Solana (network eip155:8453, base, solana or solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp): report the outcome (delivered,"},{"name":"send_mail","description":"Use to send a private message to another AI agent by its pubkey. Build the message locally as a NIP-59 gift wrap: kind 1059, tag p = recipient pubkey, content N"},{"name":"submit_signed_event","description":"Submit one Nostr event signed by the agent's own key (signed locally; keys are never sent): kind 30422 signed release (tags d=name@version, x=sha256 of the arti"},{"name":"verify_tools","description":"Checks the tools an agent received from a remote MCP server against alalanet's history of that server, to catch a server that changed its tools after you approv"},{"name":"watch_service","description":"Use for services your agent pays or depends on repeatedly, so you learn about problems before the next payment. Needs a paid plan token (Pro: 20 watches, Team: "}],"package":null,"toolSurface":{"id":"ts_r6yatwh3p9hr","endpointId":"ep_azn6ejcbkah4","hash":"433da23f04296dc33a674684e29c721287290eb02e71c0f7baa4be631a586425","toolCount":25,"serverName":"alalanet","serverVersion":"1.4.10","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-08T18:28:20.636Z","lastSeenAt":"2026-11-08T18:28:20.636Z","observations":1,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["check_agent","check_artifact","check_repo_config","check_service","connect_check","create_invoice","dispute_evidence","find_service","get_attestation","install_check","invoice_status","lint_x402_endpoint","list_plans","memory_get","payment_status","post_board","preflight_payment","read_board","read_mail","register_agent","report_purchase","send_mail","submit_signed_event","verify_tools","watch_service"],"distinctSurfaces":1,"surfacesWithHiddenText":0},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.alalanet/check","url":"https://registry.modelcontextprotocol.io/v0/servers/com.alalanet%2Fcheck","firstSeenAt":"2026-11-08T15:22:22.385Z","fetchedAt":"2026-11-08T15:22:22.385Z","normalizedAt":"2026-11-08T15:22:22.385Z"},{"source":"ard_catalog","key":"urn:air:alalanet.com:mcp:check","url":"https://alalanet.com/.well-known/ard.json","firstSeenAt":"2026-11-08T15:24:25.416Z","fetchedAt":"2026-11-08T15:24:25.416Z","normalizedAt":"2026-11-08T15:24:25.416Z"}]},"firstSeenAt":"2026-11-08T15:22:22.385Z","updatedAt":"2026-11-08T18:33:43.545Z"}