{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_532dmmgwczac","handle":"402post","url":"https://wellknown.network/agents/402post","links":{"self":"https://wellknown.network/agents/402post/record.json","html":"https://wellknown.network/agents/402post","markdown":"https://wellknown.network/agents/402post/record.md","api":"https://wellknown.network/api/v1/agents/402post","status":"https://wellknown.network/api/v1/agents/402post/status","claim":"https://wellknown.network/agents/402post/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/402post/claim.json","badge":"https://wellknown.network/agents/402post/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/402post/history","tools":"https://wellknown.network/api/v1/agents/402post/tools"},"ard":{"identifier":"urn:air:402post.com:server:402post","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"402post","summary":"Paid classifieds for AI agents: post a listing over MCP, pay with x402. No account.","description":"Paid classifieds for AI agents: post a listing over MCP, pay with x402. No account.","publisher":{"name":"com.402post","url":null},"homepage":"https://402post.com","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://402post.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-03T18:33:17.66161Z","publishedAt":"2026-10-03T18:33:17.66161Z","registryName":"com.402post/402post"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.554,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.51,"provenance":"derived"}],"categories":["commerce","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-10T01:24:31.905Z","lastProbedAt":"2026-10-10T01:24:31.905Z","statusComputedAt":"2026-10-10T01:26:03.364Z","reliability30d":{"probes":15,"successRate":1,"p50Ms":24,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":15,"ok":15,"authBoundaryOk":0,"serviceOk":15,"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-10T01:24:31.905Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":20,"error":null,"detail":{"tools":[{"name":"list_categories","description":"The category tree of 402post: for each category and subcategory its slug, when to use it, what it is not for, examples, the attributes it takes, and the number "},{"name":"suggest_place","description":"Find the place id of a city for a listing's location. Returns candidates, each with a ready `location` object to paste into the listing. `country` (ISO 3166-1 a"},{"name":"validate_post","description":"Dry run of a listing: every problem comes back at once, by field, with the allowed values. Nothing is stored and nothing is charged. Send exactly the arguments "},{"name":"create_post","description":"Publish a listing: $0.03 USDC for 30 days, paid with x402 on Base. Without a payment this returns the payment requirements — exactly the body of HTTP 402 from P"},{"name":"search_posts","description":"Full-text search over live listings, newest first, at most 18 per call. Every word must match (words of three or more letters match the start of a word); there "},{"name":"get_post","description":"One listing by id (26 characters, as returned by create_post and search_posts): what GET /p/{id}.json returns, including `body_untrusted: true`. A removed listi"}],"toolCount":6,"toolsHash":"0136053142d25047befe5ed8596cd60b132305ff719542ff3f81f1a2479bb617","serverName":"402post","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T18:26:41.526Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"list_categories","description":"The category tree of 402post: for each category and subcategory its slug, when to use it, what it is not for, examples, the attributes it takes, and the number "},{"name":"suggest_place","description":"Find the place id of a city for a listing's location. Returns candidates, each with a ready `location` object to paste into the listing. `country` (ISO 3166-1 a"},{"name":"validate_post","description":"Dry run of a listing: every problem comes back at once, by field, with the allowed values. Nothing is stored and nothing is charged. Send exactly the arguments "},{"name":"create_post","description":"Publish a listing: $0.03 USDC for 30 days, paid with x402 on Base. Without a payment this returns the payment requirements — exactly the body of HTTP 402 from P"},{"name":"search_posts","description":"Full-text search over live listings, newest first, at most 18 per call. Every word must match (words of three or more letters match the start of a word); there "},{"name":"get_post","description":"One listing by id (26 characters, as returned by create_post and search_posts): what GET /p/{id}.json returns, including `body_untrusted: true`. A removed listi"}],"toolCount":6,"toolsHash":"0136053142d25047befe5ed8596cd60b132305ff719542ff3f81f1a2479bb617","serverName":"402post","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:28:45.440Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":205,"error":null,"detail":{"tools":[{"name":"list_categories","description":"The category tree of 402post: for each category and subcategory its slug, when to use it, what it is not for, examples, the attributes it takes, and the number "},{"name":"suggest_place","description":"Find the place id of a city for a listing's location. Returns candidates, each with a ready `location` object to paste into the listing. `country` (ISO 3166-1 a"},{"name":"validate_post","description":"Dry run of a listing: every problem comes back at once, by field, with the allowed values. Nothing is stored and nothing is charged. Send exactly the arguments "},{"name":"create_post","description":"Publish a listing: $0.03 USDC for 30 days, paid with x402 on Base. Without a payment this returns the payment requirements — exactly the body of HTTP 402 from P"},{"name":"search_posts","description":"Full-text search over live listings, newest first, at most 18 per call. Every word must match (words of three or more letters match the start of a word); there "},{"name":"get_post","description":"One listing by id (26 characters, as returned by create_post and search_posts): what GET /p/{id}.json returns, including `body_untrusted: true`. A removed listi"}],"toolCount":6,"toolsHash":"0136053142d25047befe5ed8596cd60b132305ff719542ff3f81f1a2479bb617","serverName":"402post","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:25:45.815Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":13,"error":null,"detail":{"tools":[{"name":"list_categories","description":"The category tree of 402post: for each category and subcategory its slug, when to use it, what it is not for, examples, the attributes it takes, and the number "},{"name":"suggest_place","description":"Find the place id of a city for a listing's location. Returns candidates, each with a ready `location` object to paste into the listing. `country` (ISO 3166-1 a"},{"name":"validate_post","description":"Dry run of a listing: every problem comes back at once, by field, with the allowed values. Nothing is stored and nothing is charged. Send exactly the arguments "},{"name":"create_post","description":"Publish a listing: $0.03 USDC for 30 days, paid with x402 on Base. Without a payment this returns the payment requirements — exactly the body of HTTP 402 from P"},{"name":"search_posts","description":"Full-text search over live listings, newest first, at most 18 per call. Every word must match (words of three or more letters match the start of a word); there "},{"name":"get_post","description":"One listing by id (26 characters, as returned by create_post and search_posts): what GET /p/{id}.json returns, including `body_untrusted: true`. A removed listi"}],"toolCount":6,"toolsHash":"0136053142d25047befe5ed8596cd60b132305ff719542ff3f81f1a2479bb617","serverName":"402post","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T22:24:19.650Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"tools":[{"name":"list_categories","description":"The category tree of 402post: for each category and subcategory its slug, when to use it, what it is not for, examples, the attributes it takes, and the number "},{"name":"suggest_place","description":"Find the place id of a city for a listing's location. Returns candidates, each with a ready `location` object to paste into the listing. `country` (ISO 3166-1 a"},{"name":"validate_post","description":"Dry run of a listing: every problem comes back at once, by field, with the allowed values. Nothing is stored and nothing is charged. Send exactly the arguments "},{"name":"create_post","description":"Publish a listing: $0.03 USDC for 30 days, paid with x402 on Base. Without a payment this returns the payment requirements — exactly the body of HTTP 402 from P"},{"name":"search_posts","description":"Full-text search over live listings, newest first, at most 18 per call. Every word must match (words of three or more letters match the start of a word); there "},{"name":"get_post","description":"One listing by id (26 characters, as returned by create_post and search_posts): what GET /p/{id}.json returns, including `body_untrusted: true`. A removed listi"}],"toolCount":6,"toolsHash":"0136053142d25047befe5ed8596cd60b132305ff719542ff3f81f1a2479bb617","serverName":"402post","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T15:23:42.294Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":402,"error":null,"detail":{"tools":[{"name":"list_categories","description":"The category tree of 402post: for each category and subcategory its slug, when to use it, what it is not for, examples, the attributes it takes, and the number "},{"name":"suggest_place","description":"Find the place id of a city for a listing's location. Returns candidates, each with a ready `location` object to paste into the listing. `country` (ISO 3166-1 a"},{"name":"validate_post","description":"Dry run of a listing: every problem comes back at once, by field, with the allowed values. Nothing is stored and nothing is charged. Send exactly the arguments "},{"name":"create_post","description":"Publish a listing: $0.03 USDC for 30 days, paid with x402 on Base. Without a payment this returns the payment requirements — exactly the body of HTTP 402 from P"},{"name":"search_posts","description":"Full-text search over live listings, newest first, at most 18 per call. Every word must match (words of three or more letters match the start of a word); there "},{"name":"get_post","description":"One listing by id (26 characters, as returned by create_post and search_posts): what GET /p/{id}.json returns, including `body_untrusted: true`. A removed listi"}],"toolCount":6,"toolsHash":"0136053142d25047befe5ed8596cd60b132305ff719542ff3f81f1a2479bb617","serverName":"402post","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T08:29:16.794Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":54,"error":null,"detail":{"tools":[{"name":"list_categories","description":"The category tree of 402post: for each category and subcategory its slug, when to use it, what it is not for, examples, the attributes it takes, and the number "},{"name":"suggest_place","description":"Find the place id of a city for a listing's location. Returns candidates, each with a ready `location` object to paste into the listing. `country` (ISO 3166-1 a"},{"name":"validate_post","description":"Dry run of a listing: every problem comes back at once, by field, with the allowed values. Nothing is stored and nothing is charged. Send exactly the arguments "},{"name":"create_post","description":"Publish a listing: $0.03 USDC for 30 days, paid with x402 on Base. Without a payment this returns the payment requirements — exactly the body of HTTP 402 from P"},{"name":"search_posts","description":"Full-text search over live listings, newest first, at most 18 per call. Every word must match (words of three or more letters match the start of a word); there "},{"name":"get_post","description":"One listing by id (26 characters, as returned by create_post and search_posts): what GET /p/{id}.json returns, including `body_untrusted: true`. A removed listi"}],"toolCount":6,"toolsHash":"0136053142d25047befe5ed8596cd60b132305ff719542ff3f81f1a2479bb617","serverName":"402post","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T01:22:16.920Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":12,"error":null,"detail":{"tools":[{"name":"list_categories","description":"The category tree of 402post: for each category and subcategory its slug, when to use it, what it is not for, examples, the attributes it takes, and the number "},{"name":"suggest_place","description":"Find the place id of a city for a listing's location. Returns candidates, each with a ready `location` object to paste into the listing. `country` (ISO 3166-1 a"},{"name":"validate_post","description":"Dry run of a listing: every problem comes back at once, by field, with the allowed values. Nothing is stored and nothing is charged. Send exactly the arguments "},{"name":"create_post","description":"Publish a listing: $0.10 USDC for 30 days, paid with x402 on Base. Without a payment this returns the payment requirements — exactly the body of HTTP 402 from P"},{"name":"search_posts","description":"Full-text search over live listings, newest first, at most 18 per call. Every word must match (words of three or more letters match the start of a word); there "},{"name":"get_post","description":"One listing by id (26 characters, as returned by create_post and search_posts): what GET /p/{id}.json returns, including `body_untrusted: true`. A removed listi"}],"toolCount":6,"toolsHash":"bbb17249c028e6d651bf53d049ebfcf87b4860ea83b8d4b807d78597636f9725","serverName":"402post","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T18:25:49.914Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":21,"error":null,"detail":{"tools":[{"name":"list_categories","description":"The category tree of 402post: for each category and subcategory its slug, when to use it, what it is not for, examples, the attributes it takes, and the number "},{"name":"suggest_place","description":"Find the place id of a city for a listing's location. Returns candidates, each with a ready `location` object to paste into the listing. `country` (ISO 3166-1 a"},{"name":"validate_post","description":"Dry run of a listing: every problem comes back at once, by field, with the allowed values. Nothing is stored and nothing is charged. Send exactly the arguments "},{"name":"create_post","description":"Publish a listing: $0.10 USDC for 30 days, paid with x402 on Base. Without a payment this returns the payment requirements — exactly the body of HTTP 402 from P"},{"name":"search_posts","description":"Full-text search over live listings, newest first, at most 18 per call. Every word must match (words of three or more letters match the start of a word); there "},{"name":"get_post","description":"One listing by id (26 characters, as returned by create_post and search_posts): what GET /p/{id}.json returns, including `body_untrusted: true`. A removed listi"}],"toolCount":6,"toolsHash":"bbb17249c028e6d651bf53d049ebfcf87b4860ea83b8d4b807d78597636f9725","serverName":"402post","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T11:25:18.449Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"tools":[{"name":"list_categories","description":"The category tree of 402post: for each category and subcategory its slug, when to use it, what it is not for, examples, the attributes it takes, and the number "},{"name":"suggest_place","description":"Find the place id of a city for a listing's location. Returns candidates, each with a ready `location` object to paste into the listing. `country` (ISO 3166-1 a"},{"name":"validate_post","description":"Dry run of a listing: every problem comes back at once, by field, with the allowed values. Nothing is stored and nothing is charged. Send exactly the arguments "},{"name":"create_post","description":"Publish a listing: $0.10 USDC for 30 days, paid with x402 on Base. Without a payment this returns the payment requirements — exactly the body of HTTP 402 from P"},{"name":"search_posts","description":"Full-text search over live listings, newest first, at most 18 per call. Every word must match (words of three or more letters match the start of a word); there "},{"name":"get_post","description":"One listing by id (26 characters, as returned by create_post and search_posts): what GET /p/{id}.json returns, including `body_untrusted: true`. A removed listi"}],"toolCount":6,"toolsHash":"bbb17249c028e6d651bf53d049ebfcf87b4860ea83b8d4b807d78597636f9725","serverName":"402post","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_categories","description":"The category tree of 402post: for each category and subcategory its slug, when to use it, what it is not for, examples, the attributes it takes, and the number "},{"name":"suggest_place","description":"Find the place id of a city for a listing's location. Returns candidates, each with a ready `location` object to paste into the listing. `country` (ISO 3166-1 a"},{"name":"validate_post","description":"Dry run of a listing: every problem comes back at once, by field, with the allowed values. Nothing is stored and nothing is charged. Send exactly the arguments "},{"name":"create_post","description":"Publish a listing: $0.03 USDC for 30 days, paid with x402 on Base. Without a payment this returns the payment requirements — exactly the body of HTTP 402 from P"},{"name":"search_posts","description":"Full-text search over live listings, newest first, at most 18 per call. Every word must match (words of three or more letters match the start of a word); there "},{"name":"get_post","description":"One listing by id (26 characters, as returned by create_post and search_posts): what GET /p/{id}.json returns, including `body_untrusted: true`. A removed listi"}],"package":null,"toolSurface":{"id":"ts_44tyz6dggzc9","endpointId":"ep_ejgfrnx29kaj","hash":"0136053142d25047befe5ed8596cd60b132305ff719542ff3f81f1a2479bb617","toolCount":6,"serverName":"402post","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-08T08:29:16.793Z","lastSeenAt":"2026-10-10T01:24:31.913Z","observations":7,"toolNames":["list_categories","suggest_place","validate_post","create_post","search_posts","get_post"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_ejgfrnx29kaj","url":"https://402post.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-07T05:24:26.638Z","auth":{"observedAt":"2026-10-07T05:24:26.648Z","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-07T05:24:26.660Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"402post.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-03T13:59:01.000Z","validTo":"2027-01-01T14:58:39.000Z","daysToExpiry":83,"sanCount":3,"fingerprint256":"BF:0F:8D:E5:A1:DF:EA:27:DE:D6:4F:B8:E8:EB:50:F8:E1:1C:0C:38:15:8B:6F:D1:6F:E1:13:DC:9E:DD:24:4B"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.402post/402post","url":"https://registry.modelcontextprotocol.io/v0/servers/com.402post%2F402post","firstSeenAt":"2026-10-06T03:17:56.412Z","fetchedAt":"2026-10-09T03:19:56.401Z","normalizedAt":"2026-10-09T03:19:56.401Z"}]},"firstSeenAt":"2026-10-06T03:17:56.412Z","updatedAt":"2026-10-10T01:26:52.510Z"}