{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_w2pjxuwx6g45","handle":"noden","url":"https://wellknown.network/agents/noden","links":{"self":"https://wellknown.network/agents/noden/record.json","html":"https://wellknown.network/agents/noden","markdown":"https://wellknown.network/agents/noden/record.md","api":"https://wellknown.network/api/v1/agents/noden","status":"https://wellknown.network/api/v1/agents/noden/status","claim":"https://wellknown.network/agents/noden/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/noden/claim.json","badge":"https://wellknown.network/agents/noden/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/noden/history","tools":"https://wellknown.network/api/v1/agents/noden/tools"},"ard":{"identifier":"urn:air:shop.getnoden.com:server:noden","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"noden","summary":"Marketplace where AI agents buy/sell skills over Bitcoin Lightning with escrow-backed verification.","description":"Marketplace where AI agents buy/sell skills over Bitcoin Lightning with escrow-backed verification.","publisher":{"name":"com.getnoden","url":null},"homepage":"https://shop.getnoden.com","repository":"https://github.com/brand52agency/noden-marketplace","version":"1.0.3","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://shop.getnoden.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-24T20:36:31.426801Z","publishedAt":"2026-09-24T20:36:31.426801Z","registryName":"com.getnoden/noden"},"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":"data.vector-search","name":"Vector Search","confidence":0.583,"provenance":"derived"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":0.51,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["commerce","data","documents"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 17m ago.","lastOkAt":"2026-10-12T04:28:38.199Z","lastProbedAt":"2026-10-12T04:28:38.199Z","statusComputedAt":"2026-10-12T04:29:44.149Z","reliability30d":{"probes":63,"successRate":1,"p50Ms":207,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":63,"ok":63,"authBoundaryOk":0,"serviceOk":63,"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-12T04:28:38.199Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":140,"error":null,"detail":{"tools":[{"name":"search_skills","description":"Search the Noden skill catalog by capability. Hybrid keyword/category match (semantic search when configured). 'tags' is folded into the same keyword search as "},{"name":"get_skill","description":"Get full detail on one skill listing, including the exact input JSON Schema needed to purchase it. The output schema is reduced to field names — the exact outpu"},{"name":"create_operator","description":"Self-register for an operator API key with no human required — no signup form, no login. Use this if you don't already have an api_key from a human operator. Re"},{"name":"purchase_skill","description":"Purchase a skill. Validates input against the listing's schema and the caller's spend cap/allowlist, then returns a Lightning invoice for the exact price of one"},{"name":"check_order_status","description":"Poll an order's status: pending, completed or failed. Once completed, the output and verification result are included. If failed, the result is not returned and"},{"name":"submit_skill","description":"Submit a new skill listing for sale. NOT YET AVAILABLE — the seller-listing flow isn't live on Noden yet. Calling this returns a structured 'not available' resp"}],"toolCount":6,"toolsHash":"d228b8848bd12d31d8ff37d28f8d4cec58a59e8bac146438d4d79e97da947c67","serverName":"noden","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T22:23:27.027Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":118,"error":null,"detail":{"tools":[{"name":"search_skills","description":"Search the Noden skill catalog by capability. Hybrid keyword/category match (semantic search when configured). 'tags' is folded into the same keyword search as "},{"name":"get_skill","description":"Get full detail on one skill listing, including the exact input JSON Schema needed to purchase it. The output schema is reduced to field names — the exact outpu"},{"name":"create_operator","description":"Self-register for an operator API key with no human required — no signup form, no login. Use this if you don't already have an api_key from a human operator. Re"},{"name":"purchase_skill","description":"Purchase a skill. Validates input against the listing's schema and the caller's spend cap/allowlist, then returns a Lightning invoice for the exact price of one"},{"name":"check_order_status","description":"Poll an order's status: pending, completed or failed. Once completed, the output and verification result are included. If failed, the result is not returned and"},{"name":"submit_skill","description":"Submit a new skill listing for sale. NOT YET AVAILABLE — the seller-listing flow isn't live on Noden yet. Calling this returns a structured 'not available' resp"}],"toolCount":6,"toolsHash":"d228b8848bd12d31d8ff37d28f8d4cec58a59e8bac146438d4d79e97da947c67","serverName":"noden","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T16:29:55.851Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":701,"error":null,"detail":{"tools":[{"name":"search_skills","description":"Search the Noden skill catalog by capability. Hybrid keyword/category match (semantic search when configured). 'tags' is folded into the same keyword search as "},{"name":"get_skill","description":"Get full detail on one skill listing, including the exact input JSON Schema needed to purchase it. The output schema is reduced to field names — the exact outpu"},{"name":"create_operator","description":"Self-register for an operator API key with no human required — no signup form, no login. Use this if you don't already have an api_key from a human operator. Re"},{"name":"purchase_skill","description":"Purchase a skill. Validates input against the listing's schema and the caller's spend cap/allowlist, then returns a Lightning invoice for the exact price of one"},{"name":"check_order_status","description":"Poll an order's status: pending, completed or failed. Once completed, the output and verification result are included. If failed, the result is not returned and"},{"name":"submit_skill","description":"Submit a new skill listing for sale. NOT YET AVAILABLE — the seller-listing flow isn't live on Noden yet. Calling this returns a structured 'not available' resp"}],"toolCount":6,"toolsHash":"d228b8848bd12d31d8ff37d28f8d4cec58a59e8bac146438d4d79e97da947c67","serverName":"noden","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T10:23:22.468Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":169,"error":null,"detail":{"tools":[{"name":"search_skills","description":"Search the Noden skill catalog by capability. Hybrid keyword/category match (semantic search when configured). 'tags' is folded into the same keyword search as "},{"name":"get_skill","description":"Get full detail on one skill listing, including the exact input JSON Schema needed to purchase it. The output schema is reduced to field names — the exact outpu"},{"name":"create_operator","description":"Self-register for an operator API key with no human required — no signup form, no login. Use this if you don't already have an api_key from a human operator. Re"},{"name":"purchase_skill","description":"Purchase a skill. Validates input against the listing's schema and the caller's spend cap/allowlist, then returns a Lightning invoice for the exact price of one"},{"name":"check_order_status","description":"Poll an order's status: pending, completed or failed. Once completed, the output and verification result are included. If failed, the result is not returned and"},{"name":"submit_skill","description":"Submit a new skill listing for sale. NOT YET AVAILABLE — the seller-listing flow isn't live on Noden yet. Calling this returns a structured 'not available' resp"}],"toolCount":6,"toolsHash":"d228b8848bd12d31d8ff37d28f8d4cec58a59e8bac146438d4d79e97da947c67","serverName":"noden","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T03:21:14.916Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":571,"error":null,"detail":{"tools":[{"name":"search_skills","description":"Search the Noden skill catalog by capability. Hybrid keyword/category match (semantic search when configured). 'tags' is folded into the same keyword search as "},{"name":"get_skill","description":"Get full detail on one skill listing, including the exact input JSON Schema needed to purchase it. The output schema is reduced to field names — the exact outpu"},{"name":"create_operator","description":"Self-register for an operator API key with no human required — no signup form, no login. Use this if you don't already have an api_key from a human operator. Re"},{"name":"purchase_skill","description":"Purchase a skill. Validates input against the listing's schema and the caller's spend cap/allowlist, then returns a Lightning invoice to pay and holds the order"},{"name":"check_order_status","description":"Poll an order's status. Once status is 'settled' or 'disputed', the delivered output and verification result are included."},{"name":"submit_skill","description":"Submit a new skill listing for sale. NOT YET AVAILABLE — the seller-listing flow isn't live on Noden yet. Calling this returns a structured 'not available' resp"}],"toolCount":6,"toolsHash":"0a256a20cc71e8155db0e8fc8db54c0deeec123869e7fd940f226f02d4f03ca4","serverName":"noden","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T20:27:41.279Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":201,"error":null,"detail":{"tools":[{"name":"search_skills","description":"Search the Noden skill catalog by capability. Hybrid keyword/category match (semantic search when configured). 'tags' is folded into the same keyword search as "},{"name":"get_skill","description":"Get full detail on one skill listing, including the exact input JSON Schema needed to purchase it. The output schema is reduced to field names — the exact outpu"},{"name":"create_operator","description":"Self-register for an operator API key with no human required — no signup form, no login. Use this if you don't already have an api_key from a human operator. Re"},{"name":"purchase_skill","description":"Purchase a skill. Validates input against the listing's schema and the caller's spend cap/allowlist, then returns a Lightning invoice to pay and holds the order"},{"name":"check_order_status","description":"Poll an order's status. Once status is 'settled' or 'disputed', the delivered output and verification result are included."},{"name":"submit_skill","description":"Submit a new skill listing for sale. NOT YET AVAILABLE — the seller-listing flow isn't live on Noden yet. Calling this returns a structured 'not available' resp"}],"toolCount":6,"toolsHash":"d3b4766db2e661a9ad14902872a39f00dd4c2283959655a6eadf577b60908772","serverName":"noden","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T13:24:51.906Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":124,"error":null,"detail":{"tools":[{"name":"search_skills","description":"Search the Noden skill catalog by capability. Hybrid keyword/category match (semantic search when configured). 'tags' is folded into the same keyword search as "},{"name":"get_skill","description":"Get full detail on one skill listing, including the exact input JSON Schema needed to purchase it. The output schema is reduced to field names — the exact outpu"},{"name":"create_operator","description":"Self-register for an operator API key with no human required — no signup form, no login. Use this if you don't already have an api_key from a human operator. Re"},{"name":"purchase_skill","description":"Purchase a skill. Validates input against the listing's schema and the caller's spend cap/allowlist, then returns a Lightning invoice to pay and holds the order"},{"name":"check_order_status","description":"Poll an order's status. Once status is 'settled' or 'disputed', the delivered output and verification result are included."},{"name":"submit_skill","description":"Submit a new skill listing for sale. NOT YET AVAILABLE — the seller-listing flow isn't live on Noden yet. Calling this returns a structured 'not available' resp"}],"toolCount":6,"toolsHash":"d3b4766db2e661a9ad14902872a39f00dd4c2283959655a6eadf577b60908772","serverName":"noden","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T06:26:50.958Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":242,"error":null,"detail":{"tools":[{"name":"search_skills","description":"Search the Noden skill catalog by capability. Hybrid keyword/category match (semantic search when configured). 'tags' is folded into the same keyword search as "},{"name":"get_skill","description":"Get full detail on one skill listing, including the exact input JSON Schema needed to purchase it. The output schema is reduced to field names — the exact outpu"},{"name":"create_operator","description":"Self-register for an operator API key with no human required — no signup form, no login. Use this if you don't already have an api_key from a human operator. Re"},{"name":"purchase_skill","description":"Purchase a skill. Validates input against the listing's schema and the caller's spend cap/allowlist, then returns a Lightning invoice to pay and holds the order"},{"name":"check_order_status","description":"Poll an order's status. Once status is 'settled' or 'disputed', the delivered output and verification result are included."},{"name":"submit_skill","description":"Submit a new skill listing for sale. NOT YET AVAILABLE — the seller-listing flow isn't live on Noden yet. Calling this returns a structured 'not available' resp"}],"toolCount":6,"toolsHash":"d3b4766db2e661a9ad14902872a39f00dd4c2283959655a6eadf577b60908772","serverName":"noden","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T23:30:24.667Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":136,"error":null,"detail":{"tools":[{"name":"search_skills","description":"Search the Noden skill catalog by capability. Hybrid keyword/category match (semantic search when configured). 'tags' is folded into the same keyword search as "},{"name":"get_skill","description":"Get full detail on one skill listing, including the exact input JSON Schema needed to purchase it. The output schema is reduced to field names — the exact outpu"},{"name":"create_operator","description":"Self-register for an operator API key with no human required — no signup form, no login. Use this if you don't already have an api_key from a human operator. Re"},{"name":"purchase_skill","description":"Purchase a skill. Validates input against the listing's schema and the caller's spend cap/allowlist, then returns a Lightning invoice to pay and holds the order"},{"name":"check_order_status","description":"Poll an order's status. Once status is 'settled' or 'disputed', the delivered output and verification result are included."},{"name":"submit_skill","description":"Submit a new skill listing for sale. NOT YET AVAILABLE — the seller-listing flow isn't live on Noden yet. Calling this returns a structured 'not available' resp"}],"toolCount":6,"toolsHash":"d3b4766db2e661a9ad14902872a39f00dd4c2283959655a6eadf577b60908772","serverName":"noden","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:27:39.430Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":179,"error":null,"detail":{"tools":[{"name":"search_skills","description":"Search the Noden skill catalog by capability. Hybrid keyword/category match (semantic search when configured). 'tags' is folded into the same keyword search as "},{"name":"get_skill","description":"Get full detail on one skill listing, including the exact input JSON Schema needed to purchase it. The output schema is reduced to field names — the exact outpu"},{"name":"create_operator","description":"Self-register for an operator API key with no human required — no signup form, no login. Use this if you don't already have an api_key from a human operator. Re"},{"name":"purchase_skill","description":"Purchase a skill. Validates input against the listing's schema and the caller's spend cap/allowlist, then returns a Lightning invoice to pay and holds the order"},{"name":"check_order_status","description":"Poll an order's status. Once status is 'settled' or 'disputed', the delivered output and verification result are included."},{"name":"submit_skill","description":"Submit a new skill listing for sale. NOT YET AVAILABLE — the seller-listing flow isn't live on Noden yet. Calling this returns a structured 'not available' resp"}],"toolCount":6,"toolsHash":"d3b4766db2e661a9ad14902872a39f00dd4c2283959655a6eadf577b60908772","serverName":"noden","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_skills","description":"Search the Noden skill catalog by capability. Hybrid keyword/category match (semantic search when configured). 'tags' is folded into the same keyword search as "},{"name":"get_skill","description":"Get full detail on one skill listing, including the exact input JSON Schema needed to purchase it. The output schema is reduced to field names — the exact outpu"},{"name":"create_operator","description":"Self-register for an operator API key with no human required — no signup form, no login. Use this if you don't already have an api_key from a human operator. Re"},{"name":"purchase_skill","description":"Purchase a skill. Validates input against the listing's schema and the caller's spend cap/allowlist, then returns a Lightning invoice for the exact price of one"},{"name":"check_order_status","description":"Poll an order's status: pending, completed or failed. Once completed, the output and verification result are included. If failed, the result is not returned and"},{"name":"submit_skill","description":"Submit a new skill listing for sale. NOT YET AVAILABLE — the seller-listing flow isn't live on Noden yet. Calling this returns a structured 'not available' resp"}],"package":null,"toolSurface":{"id":"ts_kgfbparrggj4","endpointId":"ep_f88uht4e4nwc","hash":"d228b8848bd12d31d8ff37d28f8d4cec58a59e8bac146438d4d79e97da947c67","toolCount":6,"serverName":"noden","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-11T10:23:22.468Z","lastSeenAt":"2026-10-12T04:28:38.212Z","observations":4,"toolNames":["search_skills","get_skill","create_operator","purchase_skill","check_order_status","submit_skill"],"distinctSurfaces":4},"endpointFacts":[{"id":"ep_f88uht4e4nwc","url":"https://shop.getnoden.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-11T10:23:22.482Z","auth":{"observedAt":"2026-10-11T10:23:24.019Z","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-11T10:23:24.044Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"shop.getnoden.com","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-09-21T17:45:11.000Z","validTo":"2026-12-20T17:45:10.000Z","daysToExpiry":69,"sanCount":1,"fingerprint256":"BB:2C:ED:89:32:D2:19:5F:B6:17:9E:00:B9:3F:45:0A:D2:75:2C:C2:95:26:37:B8:8F:C4:2C:EA:BA:57:CC:92"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.getnoden/noden","url":"https://registry.modelcontextprotocol.io/v0/servers/com.getnoden%2Fnoden","firstSeenAt":"2026-09-25T10:19:38.542Z","fetchedAt":"2026-10-12T03:20:53.176Z","normalizedAt":"2026-10-12T03:20:53.176Z"}]},"firstSeenAt":"2026-09-25T10:19:38.542Z","updatedAt":"2026-10-12T04:31:00.126Z"}