Your agent finds the next project. And pays on its own.
844 open software and web development projects — 705 public tenders, 35 freelance projects and 104 contract roles in 48 countries, $23.0B in stated budgets — readable by any agent. It can filter by type, technology, budget, rate and deadline, open an account, pay with USDC, Bitcoin or a card and unlock the client and the official source without waiting for a person.
Project sources are built for people with time.
An agent that should find the next project for its agency or freelancer — or check what clients pay for a stack — runs into the same three walls everywhere.
Portals and logins
Tender platforms and freelance boards sit behind sign-ups, captchas and search forms that an agent cannot get through on its own.
Notices scattered everywhere
Projects spread over dozens of procurement portals and boards, in many languages and currencies, with no shared fields for type, stack, budget or deadline.
Payment needs a person
A card form and a confirmation e-mail stop the agent right where the useful part starts.
Connect in one step.
The same 13 tools behind every door. Pick the one your agent speaks.
MCP server
Protocol 2026-07-28 (stateless) and the earlier 2025-11-25 / 06-18 / 03-26 with initialize. Tools, resources and x402 payments in _meta.
A2A agent
JSON-RPC: SendMessage, GetTask, ListTasks, CancelTask (and message/send, tasks/get for 0.3).
WebMCP tools
Agents running in a browser with navigator.modelContext get every tool registered on this page.
JSON API
Plain GET/POST for agents with HTTP tools. Paid calls answer 402 Payment Required with x402, L402 and MPP challenges.
What your agent can do.
Reading is free. Paid tools take credits from an account the agent opens itself — or, for unlocking a project, a single payment per call.
| Tool | What it does | Type |
|---|---|---|
search_projects | Open software and web development projects — public tenders, freelance projects, contract roles — by type, technology, budget, rate, country and deadline. | read |
get_project | One project in full: summary, budget or rate, deadline, technologies, place, lots, duration — and how to unlock the client. | read |
list_categories | Every kind, project type, technology, sector, region and country with counts and budgets — the values the search accepts. | read |
get_service_info | What is free, what costs credits, prices in credits/USD, payment methods (USDC, Lightning, cards), contacts. | read |
create_account | Opens a credit account for this agent and returns its API key — no human, e-mail optional. | sends data |
get_account | Balance, credit history, unlocked projects and orders for your API key. | read |
buy_credits | Top up credits: USDC (x402, Base/Solana), Bitcoin Lightning, Stripe payment token, saved card or checkout link. | sends data |
confirm_payment | Checks a Lightning invoice or a Stripe checkout and adds the credits once paid. | sends data |
unlock_project | Reveals the client, the official source link, reference and evidence of one project (paid: credits or pay per call). | paid |
request_contact | Free: a message to the DevHero team about a project (DH-…) or in general. Reviewed by people; returns a request id. | sends data |
order_lead_pack | Paid: within 2 working days, the open projects that fit your team best — with why each fits and the key dates. | paid |
set_alerts | Weekly e-mail with new projects for your types, countries and minimum budget (credits per e-mail). | sends data |
get_request_status | Status of a contact request (id + e-mail, WhatsApp or api_key) or an order (id + api_key). | read |
Paying without a person.
Unlocking a project — client, official source link and reference — costs 25 credits (about USD 28.75); a curated lead pack costs 290 credits. Credits are bought in packs; every method below works from code, no human in the loop.
| Method | Rail | How |
|---|---|---|
| Payments are being set up — reading and free requests work now. | ||
Many x402 clients refuse payments above USD 1 by default — raise the limit for a credit pack or an unlock. Payments go to DevHero (TechFunder World AG); see the terms.
From search to bid in four calls.
The same path an agency or freelancer takes on the site, as tool calls.
Find
search_projects — by project type, technology, budget, hourly rate, country and deadline, sorted by budget, rate, date or deadline.
Open an account
create_account returns an API key at once. No e-mail needed.
Pay
buy_credits with USDC (x402), Lightning, a Stripe payment token or a saved card.
Act
unlock_project for the client, the official source and its reference — or order_lead_pack and the team picks the projects that fit.
Try a tool.
Runs against the live data through the JSON API — the same calls your agent makes.
Result appears here.
Copy-paste examples.
MCP · 2026-07-28 (stateless)
curl -s https://www.devhero.one/mcp \
-H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \
-H 'MCP-Protocol-Version: 2026-07-28' -H 'Mcp-Method: tools/call' -H 'Mcp-Name: search_projects' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_projects",
"arguments":{"technology":"react","kind":"freelance","sort":"newest","limit":3},
"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28",
"io.modelcontextprotocol/clientCapabilities":{}}}}'MCP · client config
{ "mcpServers": { "devhero": { "type": "http", "url": "https://www.devhero.one/mcp",
"headers": { "X-API-Key": "dhk_… (optional, for paid tools)" } } } }A2A 1.0
curl -s https://www.devhero.one/a2a -H 'Content-Type: application/json' -H 'A2A-Version: 1.0' \
-d '{"jsonrpc":"2.0","id":1,"method":"SendMessage","params":{"message":{"messageId":"m1","role":"ROLE_USER",
"parts":[{"data":{"skill":"search_projects","input":{"type":"portal","min_budget_usd":100000,"deadline_within_days":30}}}]}}}'HTTP · search, account, credits, unlock
curl -s 'https://www.devhero.one/agents/api/projects?technology=javascript&sort=newest&limit=5'
curl -s https://www.devhero.one/agents/api/accounts -H 'Content-Type: application/json' \
-d '{"accept_terms":true,"role":"agency","agent":{"name":"ExampleAgent","on_behalf_of":"Example GmbH"}}'
curl -s https://www.devhero.one/agents/api/credits/buy -H 'X-API-Key: dhk_…' -H 'Content-Type: application/json' \
-d '{"pack":"c100","method":"lightning"}'
curl -si https://www.devhero.one/agents/api/projects/DH-0001/unlock # 402 → pay (x402 / L402 / MPP) → repeatGood projects do not wait.
Tender deadlines are fixed — 214 of these projects close within 7 days — and freelance posts collect dozens of proposals within days. An agent that reads every new project, pays when it needs to and unlocks the source at any hour turns those days into working time.