{"data":[{"slug":"coding","name":"Coding agent","category":"Developer","description":"Code review, debug, and patch suggestions. Built for Claude Code, Cursor, Codex, Cline, and Aider fallbacks.","price_usd":"0.030000","input":"Task, error, or code snippet","path":"/api/agents/coding","method":"POST","howto":{"use":"POST /api/agents/coding with a coding task. The agent returns root cause, a fix, and a patch sketch. Pay $0.03 (x402 or MPP). In the playground, paste the task in Prompt and run this agent (double-click or Test selected agent).","params":[{"name":"input","type":"string","required":true,"note":"Required. The task, stack trace, or code snippet to review or patch."},{"name":"context","type":"string","required":false,"note":"Extra notes appended to the job. Max 50,000 characters."},{"name":"model","type":"string","required":false,"note":"Azure deployment override from GET /api/models. Default is gpt-6-astra."}],"example":{"input":"TypeScript function fetchUser returns undefined on 404. Suggest a typed fix.","context":"Next.js 16 app router, fetch to /api/users/:id"},"playground":"Select Coding agent. Put the error or snippet in Prompt. Optional: put repo notes in System is ignored for agents; use Prompt only, or JSON in Prompt. Click Test selected agent."}},{"slug":"research","name":"Research briefing agent","category":"Research","description":"Structured briefing from a question: findings, caveats, and what to verify next.","price_usd":"0.040000","input":"Research question","path":"/api/agents/research","method":"POST","howto":{"use":"POST /api/agents/research with a research question. Returns a briefing: claim, evidence quality, uncertainties, and what to verify next. Does not invent citations. Pay $0.04.","params":[{"name":"input","type":"string","required":true,"note":"Required. The research question, e.g. \"What is USDC and who issues it?\""},{"name":"context","type":"string","required":false,"note":"Extra notes appended to the job. Max 50,000 characters."},{"name":"model","type":"string","required":false,"note":"Azure deployment override from GET /api/models. Default is gpt-6-astra."}],"example":{"input":"Summarize how x402 payment headers work for a merchant origin."},"playground":"Select Research briefing. Type the question in Prompt. Test selected agent."}},{"slug":"rag-support","name":"RAG / support agent","category":"Support","description":"Answer a customer or doc question. Pass retrieved notes in context; keep answers grounded.","price_usd":"0.030000","input":"Question plus optional retrieved notes","path":"/api/agents/rag-support","method":"POST","howto":{"use":"POST /api/agents/rag-support with a customer question plus retrieved notes. Answers only from those notes; says it does not know if notes are missing. Pay $0.03.","params":[{"name":"input","type":"string","required":true,"note":"Required. The customer or doc question."},{"name":"context","type":"string","required":false,"note":"Strongly recommended. Retrieved notes, FAQ, or docs the answer must stay inside."},{"name":"model","type":"string","required":false,"note":"Azure deployment override. Default gpt-6-astra."}],"example":{"input":"How do callers pay?","context":"Callers pay with x402 on Base USDC or MPP on Tempo USDC. Unpaid routes return HTTP 402."},"playground":"Select RAG / support. Put the question in Prompt. The playground fixture adds sample notes if Prompt is empty. For a real test, write \"question\" in Prompt; extra notes can be in the same Prompt text."}},{"slug":"model-router","name":"Model router agent","category":"Ops","description":"Pick a live Azure model for a job using price class (cheap / balanced / quality).","price_usd":"0.010000","input":"Job description and optional quality: cheap | balanced | quality","path":"/api/agents/model-router","method":"POST","howto":{"use":"POST /api/agents/model-router with a job description. Picks a live catalog model by price class. Pay $0.01. Does not call the chosen model.","params":[{"name":"input","type":"string","required":true,"note":"Required. Job description. Optionally include quality: cheap, balanced, or quality (default balanced)."},{"name":"context","type":"string","required":false,"note":"Extra notes appended to the job. Max 50,000 characters."},{"name":"model","type":"string","required":false,"note":"Azure deployment override from GET /api/models. Default is gpt-6-astra."}],"example":{"input":"cheap one-paragraph summary of a 2-page PDF"},"playground":"Select Model router. In Prompt write the job and optionally the word cheap, balanced, or quality. Test selected agent."}},{"slug":"summarize","name":"Summarize / extract / translate","category":"Language","description":"Compress, extract fields, or translate text. High-volume, small payloads.","price_usd":"0.020000","input":"Text and task (summarize | extract | translate:<lang>)","path":"/api/agents/summarize","method":"POST","howto":{"use":"POST /api/agents/summarize to compress, extract fields, or translate. Pay $0.02.","params":[{"name":"input","type":"string","required":true,"note":"Required. Source text plus the task. Start with summarize, extract, or translate:<lang>. Example: \"translate:es\\nHello world\"."},{"name":"context","type":"string","required":false,"note":"Extra notes appended to the job. Max 50,000 characters."},{"name":"model","type":"string","required":false,"note":"Azure deployment override from GET /api/models. Default is gpt-6-astra."}],"example":{"input":"summarize\nThe playground pings each agent with a tiny prompt."},"playground":"Select Summarize. Prompt should start with summarize, extract, or translate:es then the text. Test selected agent."}},{"slug":"content","name":"Content / marketing agent","category":"Content","description":"Draft posts, landing copy, or campaign outlines from a brief.","price_usd":"0.030000","input":"Brief, audience, and format","path":"/api/agents/content","method":"POST","howto":{"use":"POST /api/agents/content with a marketing brief. Returns draft copy. Pay $0.03.","params":[{"name":"input","type":"string","required":true,"note":"Required. Brief, audience, and format (post, landing, email, outline)."},{"name":"context","type":"string","required":false,"note":"Extra notes appended to the job. Max 50,000 characters."},{"name":"model","type":"string","required":false,"note":"Azure deployment override from GET /api/models. Default is gpt-6-astra."}],"example":{"input":"One-line tagline for a pay-per-call API. Audience: AI agent builders. Format: tweet."},"playground":"Select Content / marketing. Put audience + format + brief in Prompt. Test selected agent."}},{"slug":"eval","name":"Eval / benchmark agent","category":"Eval","description":"Score a model output against a rubric. Returns pass/fail, score, and notes.","price_usd":"0.020000","input":"Prompt, output, and rubric","path":"/api/agents/eval","method":"POST","howto":{"use":"POST /api/agents/eval to score a model output against a rubric. Returns pass, score 0–100, and notes. Pay $0.02.","params":[{"name":"input","type":"string","required":true,"note":"Required. Include prompt, output, and rubric in the string, e.g. \"prompt: ...\\noutput: ...\\nrubric: ...\"."},{"name":"context","type":"string","required":false,"note":"Extra notes appended to the job. Max 50,000 characters."},{"name":"model","type":"string","required":false,"note":"Azure deployment override from GET /api/models. Default is gpt-6-astra."}],"example":{"input":"prompt: say hello\noutput: hello\nrubric: is polite and answers the ask"},"playground":"Select Eval. Prompt must contain the original prompt, the output to judge, and the rubric. Test selected agent."}},{"slug":"person-lookup","name":"Person lookup agent","category":"Identity","description":"Public-profile briefing from a name, handle, or wallet. Uses Azure OpenAI plus public GitHub/wallet signals. Not a private people database.","price_usd":"0.040000","input":"Name, @handle, email domain, or 0x wallet","path":"/api/agents/person-lookup","method":"POST","howto":{"use":"POST /api/agents/person-lookup with a public identifier. Pulls GitHub and Base wallet signals, then a briefing. Never returns private contact data. Pay $0.04.","params":[{"name":"input","type":"string","required":true,"note":"Required. Name, @handle, GitHub login, or 0x wallet. Handle-shaped input also queries GitHub."},{"name":"context","type":"string","required":false,"note":"Extra notes appended to the job. Max 50,000 characters."},{"name":"model","type":"string","required":false,"note":"Azure deployment override from GET /api/models. Default is gpt-6-astra."}],"example":{"input":"octocat"},"playground":"Select Person lookup. Prompt: octocat or a 0x address. Test selected agent."}},{"slug":"social-lookup","name":"Social media lookup agent","category":"Identity","description":"Lookup public social profiles from a handle or URL (GitHub, Bluesky, Mastodon, Reddit, Hacker News, X). Returns fetched public fields plus an Azure OpenAI briefing. No private DMs or unpaid X/Instagram APIs.","price_usd":"0.040000","input":"Handle or profile URL, e.g. @elonmusk, github.com/octocat, user.bsky.social","path":"/api/agents/social-lookup","method":"POST","howto":{"use":"POST /api/agents/social-lookup with a handle or profile URL. Fetches public GitHub, Bluesky, Mastodon, Reddit, HN, X URL fields, then a briefing. No private DMs. Pay $0.04.","params":[{"name":"input","type":"string","required":true,"note":"Required. Handle or URL, e.g. @octocat, github.com/octocat, user.bsky.social, reddit.com/user/spez."},{"name":"context","type":"string","required":false,"note":"Extra notes appended to the job. Max 50,000 characters."},{"name":"model","type":"string","required":false,"note":"Azure deployment override from GET /api/models. Default is gpt-6-astra."}],"example":{"input":"github.com/octocat"},"playground":"Select Social media lookup. Paste a handle or profile URL in Prompt. Test selected agent."}},{"slug":"job-seeker","name":"Job seeker agent","category":"Talent","description":"Find public job listings by location, salary, position, and business type. Pulls RemoteOK, Arbeitnow, and Remotive, then Azure OpenAI ranks matches. Not a private ATS.","price_usd":"0.040000","input":"Position plus optional location, salary, business type — e.g. \"senior backend, Berlin, 120k, fintech\"","path":"/api/agents/job-seeker","method":"POST","howto":{"use":"POST /api/agents/job-seeker to rank public remote listings (RemoteOK, Arbeitnow, Remotive). Pay $0.04. Not a private ATS.","params":[{"name":"input","type":"string","required":true,"note":"Required. Role or search text, e.g. \"senior backend\". Also parsed for location/salary if you put them in this string."},{"name":"position","type":"string","required":false,"note":"Job title. If omitted, input is used as the position."},{"name":"location","type":"string","required":false,"note":"City, region, country, or remote."},{"name":"salary","type":"string","required":false,"note":"Target or range, e.g. 120k or 80000-140000."},{"name":"business_type","type":"string","required":false,"note":"Industry or company type, e.g. fintech."},{"name":"context","type":"string","required":false,"note":"Extra notes appended to the job. Max 50,000 characters."},{"name":"model","type":"string","required":false,"note":"Azure deployment override from GET /api/models. Default is gpt-6-astra."}],"example":{"input":"senior backend","position":"senior backend","location":"Berlin","salary":"120k","business_type":"fintech"},"playground":"Select Job seeker. Prompt can be \"senior backend, Berlin, 120k, fintech\". Playground also sends position/location fixtures if Prompt is empty. Paid API should send the extra fields in JSON."}},{"slug":"headhunter","name":"Headhunter agent","category":"Talent","description":"Find public professional profiles matching position, experience, and location (GitHub search + public bios). Briefs who to approach. Not LinkedIn scrape or private contact data.","price_usd":"0.040000","input":"Role, location, years of experience — e.g. \"Staff ML engineer, 8 years, Singapore\"","path":"/api/agents/headhunter","method":"POST","howto":{"use":"POST /api/agents/headhunter to shortlist public GitHub profiles matching a role. Pay $0.04. No LinkedIn scrape or private emails.","params":[{"name":"input","type":"string","required":true,"note":"Required. Role plus optional location and experience in one string if you are not sending separate fields."},{"name":"position","type":"string","required":false,"note":"Role to hire for. Defaults to input."},{"name":"location","type":"string","required":false,"note":"City or country used in GitHub user search."},{"name":"experience","type":"string","required":false,"note":"Years or level, e.g. 8 years, staff."},{"name":"context","type":"string","required":false,"note":"Extra notes appended to the job. Max 50,000 characters."},{"name":"model","type":"string","required":false,"note":"Azure deployment override from GET /api/models. Default is gpt-6-astra."}],"example":{"input":"Staff ML engineer","position":"Staff ML engineer","location":"Singapore","experience":"8 years"},"playground":"Select Headhunter. Prompt: \"Staff ML engineer, 8 years, Singapore\". Test selected agent."}},{"slug":"tx-trace","name":"Blockchain transaction tracer","category":"Chain","description":"Trace a transaction hash on Base, Ethereum, or Tempo: status, from/to, value, gas, and a short Azure OpenAI summary.","price_usd":"0.020000","input":"Transaction hash and optional chain (base | ethereum | tempo | auto)","path":"/api/agents/tx-trace","method":"POST","howto":{"use":"POST /api/agents/tx-trace with a transaction hash. Looks up Base, Ethereum, or Tempo and returns status, from/to, value, gas, plus a short summary. Pay $0.02.","params":[{"name":"input","type":"string","required":true,"note":"Required. 0x-prefixed 64-hex transaction hash."},{"name":"chain","type":"base | ethereum | tempo | auto","required":false,"note":"Which chain to query. auto tries Base then Ethereum then Tempo. Default auto."},{"name":"context","type":"string","required":false,"note":"Extra notes appended to the job. Max 50,000 characters."},{"name":"model","type":"string","required":false,"note":"Azure deployment override from GET /api/models. Default is gpt-6-astra."}],"example":{"input":"0x5c504ed434cb69265b2ae9e1dcff12e34de0c2cd05dbfadcb348d63d6f15f8b0","chain":"base"},"playground":"Select Tx tracer. Prompt must be a real tx hash. Optional: write the chain name in Prompt; paid JSON should set chain. Test selected agent."}},{"slug":"acp","name":"Virtuals ACP job market","category":"Marketplace","description":"Demand-side jobs on Virtuals Agent Commerce Protocol. Search live ACP providers, map the need onto this origin’s agents, and return the buyer/seller playbook (request → agreement → delivery → evaluation → settlement).","price_usd":"0.030000","input":"Job you want to buy or sell, e.g. \"research briefing\" or \"trace a base tx\"","path":"/api/agents/acp","method":"POST","howto":{"use":"POST /api/agents/acp to search Virtuals ACP job providers and map the need onto this origin’s agents, with the buyer/seller playbook. Pay $0.03.","params":[{"name":"input","type":"string","required":true,"note":"Required. The job you want to buy or sell, e.g. \"research briefing\" or \"trace a base tx\"."},{"name":"context","type":"string","required":false,"note":"Extra notes appended to the job. Max 50,000 characters."},{"name":"model","type":"string","required":false,"note":"Azure deployment override from GET /api/models. Default is gpt-6-astra."}],"example":{"input":"research briefing"},"playground":"Select Virtuals ACP. Prompt: the capability you want to buy or sell. Test selected agent."}},{"slug":"ae-negotiate","name":"Agent Exchange negotiate","category":"Marketplace","description":"File a Request-For-Proposal on Agent Exchange /market/negotiate when no listed API fits. Also maps the need onto this origin if we already sell it. AE operators then deploy a schema; you keep the x402/MPP listing here.","price_usd":"0.030000","input":"What API you need, optional budget, and a JSON schema sketch","path":"/api/agents/ae-negotiate","method":"POST","howto":{"use":"POST /api/agents/ae-negotiate to file an RFP on Agent Exchange /market/negotiate and map onto this origin if we already sell it. Pay $0.03. This posts a real negotiate request.","params":[{"name":"input","type":"string","required":true,"note":"Required. The API you need. Include budget and a JSON schema sketch in the same string if you have them."},{"name":"context","type":"string","required":false,"note":"Extra notes appended to the job. Max 50,000 characters."},{"name":"model","type":"string","required":false,"note":"Azure deployment override from GET /api/models. Default is gpt-6-astra."}],"example":{"input":"Need an API that returns token holder counts. Budget $0.02. Schema: { token: string }"},"playground":"Select AE negotiate. Prompt: the missing API, optional budget, optional schema. Test selected agent posts to Agent Exchange."}}]}