{"uid":"cap_uofuA5QGS7tDXzDtyw1RB","slug":"forgemesh-x402-verified-seller-registry-submission-4f690d18","name":"ForgeMesh x402 Verified Seller Registry Submission","description":"Submit an x402 Verified seller record without GitHub: validated by the x402-verified CI validator, PR opened and merged on green for you. One-time fee.","url":"https://router.forgemesh.io/api/verified/submit?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"queryParams":{"type":"object","required":["name","slug","homepage","description","protocols","endpoints","payTo","networks","contact","proof"],"properties":{"name":{"type":"string","maxLength":60,"minLength":2},"slug":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{1,38}[a-z0-9]$"},"payTo":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"proof":{"type":"object","required":["tx_hash","endpoint","payer_kind"],"properties":{"tx_hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"endpoint":{"type":"integer","maximum":4,"minimum":0},"payer_kind":{"enum":["self","customer"],"type":"string"}}},"contact":{"type":"string","pattern":"^(mailto:[^@\\s]+@[^@\\s]+|github:[A-Za-z0-9-]+)$"},"added_at":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"},"homepage":{"type":"string","pattern":"^https://"},"llms_txt":{"type":"string","pattern":"^https://"},"manifest":{"type":"string","pattern":"^https://"},"networks":{"type":"array","items":{"enum":["eip155:8453"],"type":"string"}},"endpoints":{"type":"array","items":{"type":"object","required":["url","method","price_usdc"],"properties":{"url":{"type":"string","pattern":"^https://"},"body":{"type":"object"},"method":{"enum":["GET","POST"],"type":"string"},"price_usdc":{"type":"string"}}},"maxItems":5,"minItems":1},"protocols":{"type":"array","items":{"enum":["x402"],"type":"string"}},"description":{"type":"string","maxLength":140,"minLength":10},"nominated_endpoint":{"type":"integer","maximum":4,"minimum":0}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"next":{"type":"string"},"status":{"enum":["queued"],"type":"string"},"status_url":{"type":"string"},"submission_id":{"type":"string"}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_yDmudBtjpgOXw5-4T9eES","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Submits an x402-verified seller record to the ForgeMesh registry, triggering automated CI validation and a GitHub PR merge on success, for a one-time fee.","exampleAgentPrompt":"Submit my x402 service 'Morning Bloom API' with slug 'morning-bloom-api', homepage https://morningbloom.io, description 'A paid weather API for cafes on Base network', one POST endpoint at https://morningbloom.io/api/weather priced at 0.01 USDC, payTo address 0xAbCd...1234, network eip155:8453, contact mailto:dev@morningbloom.io, and proof tx_hash 0xabc...def with endpoint index 0 and payer_kind self — get it verified and listed in the ForgeMesh x402 registry.","exampleUseCases":[{"title":"Indie developer registering a paid API","prompt":"I just deployed a paid translation API on Base — can you register it in the ForgeMesh x402 verified registry? The name is 'LinguaAPI', slug 'lingua-api', homepage https://linguaapi.dev, description 'Instant multilingual translation over x402', one POST endpoint at https://linguaapi.dev/translate at 0.02 USDC, my payTo address is 0xDeAdBeEf000000000000000000000000DeAdBeEf, network eip155:8453, contact github:lingua-dev, and proof tx_hash 0xabc123...def456 at endpoint index 0 with payer_kind self."},{"title":"Agent listing its own monetized capability","prompt":"My AI agent has a paid summarization endpoint I want publicly discoverable — please submit it to the ForgeMesh x402 verified registry under the name 'SummarizeBot', slug 'summarize-bot', homepage https://summarizebot.ai, description 'Summarizes any document for a micro-fee via x402', endpoint https://summarizebot.ai/api/summarize POST at 0.01 USDC, payTo 0x1234567890abcdef1234567890abcdef12345678, network eip155:8453, contact mailto:ops@summarizebot.ai, proof tx_hash 0xdeadbeef...cafe at endpoint 1 and payer_kind customer."},{"title":"Startup onboarding to x402 marketplace","prompt":"We're launching a data enrichment service on Base and want to be listed as a verified x402 seller on ForgeMesh — submit us as 'DataPulse', slug 'data-pulse', homepage https://datapulse.io, description 'Enriches company profiles with live market data', POST endpoint at https://datapulse.io/api/enrich priced 0.05 USDC, payTo 0xfeedface0000000000000000000000000feedface, network eip155:8453, contact mailto:hello@datapulse.io, proof tx_hash 0x111aaa...222bbb at endpoint 0 with payer_kind self."}],"resultDescription":"Returns a queued status confirmation along with a status_url where the agent can poll for CI validation progress and GitHub PR merge outcome. On success, the seller record is merged into the ForgeMesh verified registry automatically.","failureModes":["Invalid Ethereum address format for payTo — returns validation error","Slug does not match required pattern (lowercase alphanumeric with hyphens) — returns schema error","Proof tx_hash not recognized or already used — returns rejection","Endpoint count exceeds maximum of 5 — returns validation error","Network value not eip155:8453 — returns enum error","Contact format not matching mailto: or github: prefix — returns validation error","Missing required fields (name, slug, homepage, endpoints, proof) — returns 400 with field list","Duplicate slug already registered — returns conflict error"],"whenToPreferThis":"Choose this endpoint when you need to programmatically register or publish an x402-compatible paid API into the ForgeMesh verified seller registry without manually opening a GitHub PR. It is ideal for agents automating their own onboarding, developers launching new monetized APIs on Base, or CI/CD pipelines that want automatic registry listing after deployment. It is not suitable for searching or browsing existing registry entries — use the ForgeMesh search endpoint for that.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T06:33:47.141Z","isFirstParty":false,"canonicalSlug":"forgemesh-x402-verified-seller-registry-submission-4f690d18"}