{"name":"DevHero","description":"DevHero: currently open software and web development projects — public tenders, freelance projects and contract roles — with budget or rate in USD, deadline, technologies and place. Search and read for free; unlock client names and official source links, order curated lead packs and alerts with credits (USDC via x402 on Base/Solana, Bitcoin Lightning, Stripe). Send a data part {\"skill\": \"<id>\", \"input\": {…}} for exact calls; plain text is treated as a project search. Paid skills need \"Authorization: Bearer <api_key>\" from create_account.","supportedInterfaces":[{"url":"https://www.devhero.one/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"provider":{"organization":"BRNZ / TechFunder World AG","url":"https://www.devhero.one/"},"version":"1.0.0","documentationUrl":"https://www.devhero.one/agents/","capabilities":{"streaming":false,"pushNotifications":false,"extendedAgentCard":false},"securitySchemes":{"apiKey":{"httpAuthSecurityScheme":{"scheme":"bearer","description":"api_key from the create_account skill (only for paid skills)"}}},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["application/json","text/plain"],"skills":[{"id":"search_projects","name":"Search open projects","description":"Search open DevHero projects: public tenders (kind \"tender\"), freelance projects (\"freelance\") and contract roles (\"contract\"). Filter by project type, technology (matched case-insensitively against the named technologies, e.g. \"react\", \".NET\", \"WordPress\"; \"javascript\" = every project that names JavaScript/TypeScript), JavaScript-only or web-only, sector, country, region, budget and hourly rate in USD, deadline and free text. Sort by budget (default), rate, newest or deadline. Returns ids, headlines in the requested language, budget (source currency, basis and USD) or rate (USD per hour), technologies, place, dates, status, source platform and page URLs, counts by kind and the total stated budget in USD (framework budgets are ceilings for all suppliers over the whole term). Client names and source links are withheld (unlock_project). Exact call: send a data part {\"skill\":\"search_projects\",\"input\":{…}} matching the JSON schema at https://www.devhero.one/agents/api/tools.","tags":["software-projects","search"],"examples":["{\"skill\":\"search_projects\",\"input\":{\"technology\":\"react\",\"kind\":\"freelance\",\"sort\":\"newest\",\"limit\":5}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"get_project","name":"Get project details","description":"Full public details of one project by id (e.g. DH-0123): headline and summary in the requested language, kind and what it means, project type, sector, technologies, budget (source currency, basis, USD) or rate (USD per hour), place, posting date, deadline and days left, framework flag, lots, duration, work mode, proposals so far, source platform and page URL. Client, source link and reference stay withheld — \"unlock\" says how to reveal them (tool, pay-per-call URL, price). Exact call: send a data part {\"skill\":\"get_project\",\"input\":{…}} matching the JSON schema at https://www.devhero.one/agents/api/tools.","tags":["software-projects","search"],"examples":["{\"skill\":\"get_project\",\"input\":{\"id\":\"DH-0001\",\"lang\":\"de\"}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"list_categories","name":"Kinds, types, technologies, sectors, places","description":"All filter values with counts (and total stated budget in USD where useful): kinds (tender, freelance, contract), project types, technologies named in projects (count ≥ 1, most frequent first; \"javascript\" = all projects naming JavaScript/TypeScript), stack classes, sectors, regions, countries, statuses and budget bases, plus the currency conversion used. Exact call: send a data part {\"skill\":\"list_categories\",\"input\":{…}} matching the JSON schema at https://www.devhero.one/agents/api/tools.","tags":["software-projects","search"],"examples":["{\"skill\":\"list_categories\",\"input\":{}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"get_service_info","name":"How DevHero works for agents","description":"How DevHero works for agents: free and paid tools, prices (credits and USD), credit packs, the payment methods this server accepts (x402 USDC on Base/Solana, Lightning L402, Stripe), how to open an account, contacts and languages. Exact call: send a data part {\"skill\":\"get_service_info\",\"input\":{…}} matching the JSON schema at https://www.devhero.one/agents/api/tools.","tags":["software-projects","search"],"examples":["{\"skill\":\"get_service_info\",\"input\":{}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"create_account","name":"Open an account (API key)","description":"Opens a DevHero credit account for the calling agent and returns an api_key (shown once — store it). E-mail is optional (needed only for e-mail alerts and order receipts). role: agency (default), freelancer or client. Send the key as \"Authorization: Bearer <api_key>\" (or the api_key argument) with paid tools. Exact call: send a data part {\"skill\":\"create_account\",\"input\":{…}} matching the JSON schema at https://www.devhero.one/agents/api/tools.","tags":["software-projects","request"],"examples":["{\"skill\":\"create_account\",\"input\":{\"accept_terms\":true,\"role\":\"agency\",\"agent\":{\"name\":\"ExampleAgent\",\"on_behalf_of\":\"Example GmbH\"}}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"get_account","name":"Account balance and history","description":"Your account: role, balance in credits, recent credit history, unlocked project ids and orders with their status. Needs your api_key. Exact call: send a data part {\"skill\":\"get_account\",\"input\":{…}} matching the JSON schema at https://www.devhero.one/agents/api/tools.","tags":["software-projects","search"],"examples":["{\"skill\":\"get_account\",\"input\":{}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"buy_credits","name":"Buy credits","description":"Buy a credit pack for your account. method: \"x402\" (USDC on Base or Solana — returns the URL that answers HTTP 402; pay it with any x402 client), \"lightning\" (returns a BOLT11 invoice; then call confirm_payment), \"stripe_spt\" (pass a Stripe shared payment token in shared_payment_token; charged at once), \"saved_card\" (charges the card saved on this account; first time returns a setup link), \"stripe_checkout\" (returns a hosted payment page). See get_service_info for what this server has enabled. Exact call: send a data part {\"skill\":\"buy_credits\",\"input\":{…}} matching the JSON schema at https://www.devhero.one/agents/api/tools.","tags":["software-projects","request"],"examples":["{\"skill\":\"buy_credits\",\"input\":{\"pack\":\"c100\",\"method\":\"x402\",\"network\":\"base\"}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"confirm_payment","name":"Confirm a payment","description":"After paying a Lightning invoice (payment_hash) or a Stripe checkout page (checkout_session), call this to add the credits to your account. Safe to repeat: credits are added once. Exact call: send a data part {\"skill\":\"confirm_payment\",\"input\":{…}} matching the JSON schema at https://www.devhero.one/agents/api/tools.","tags":["software-projects","request"],"examples":["{\"skill\":\"confirm_payment\",\"input\":{\"payment_hash\":\"…\"}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"unlock_project","name":"Unlock a project","description":"Reveals the client, the link to the official notice or post and its site, the reference number, the original title, the evidence quote we checked, the licence of the source and the source language for one project. Paid: with an api_key it uses credits (once per project — repeat calls are free); without an account, pay per call over HTTP 402 (x402 USDC or Lightning L402) at /agents/api/projects/{id}/unlock. Exact call: send a data part {\"skill\":\"unlock_project\",\"input\":{…}} matching the JSON schema at https://www.devhero.one/agents/api/tools.","tags":["paid","software-projects"],"examples":["{\"skill\":\"unlock_project\",\"input\":{\"id\":\"DH-0001\"}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"request_contact","name":"Write to the DevHero team (free)","description":"Free message to the DevHero team about one project (target DH-…) or in general (target \"general\") — e.g. help with a bid, a partner for a lot, a question about a project, or what your team builds. People review it and reply by e-mail or WhatsApp. Give contact.email or contact.whatsapp (or send your api_key) so the team can reply. Returns a request_id for get_request_status. For a curated list of fitting projects use order_lead_pack (paid). Exact call: send a data part {\"skill\":\"request_contact\",\"input\":{…}} matching the JSON schema at https://www.devhero.one/agents/api/tools.","tags":["software-projects","request"],"examples":["{\"skill\":\"request_contact\",\"input\":{\"target\":\"DH-0001\",\"message\":\"We are a .NET agency and would like to bid for one lot with a partner — can you help?\",\"contact\":{\"email\":\"bids@example.org\"}}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"order_lead_pack","name":"Order a curated lead pack (paid)","description":"Paid service (credits): the DevHero team picks the open projects that fit your team best and sends them within 2 working days, with why each one fits and the key dates. Describe what you want with at least one of type, stack or notes; optionally a minimum budget and a region. Needs an api_key with enough credits; returns an order id (status with get_request_status). Exact call: send a data part {\"skill\":\"order_lead_pack\",\"input\":{…}} matching the JSON schema at https://www.devhero.one/agents/api/tools.","tags":["paid","software-projects"],"examples":["{\"skill\":\"order_lead_pack\",\"input\":{\"type\":\"web-app\",\"min_budget_usd\":50000,\"region\":\"europe\",\"stack\":\"React, Node.js, PostgreSQL\",\"notes\":\"12-person agency, public-sector experience, works in English and German.\"}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"set_alerts","name":"Weekly e-mail alerts","description":"Turn weekly e-mail alerts on or off for new projects, filtered by project types, countries and a minimum budget in USD (projects with only an hourly rate are always included). At most one e-mail a week; each alert e-mail costs credits, weeks without new matches cost nothing (see get_service_info). Needs an api_key and an account e-mail (set it with create_account). Exact call: send a data part {\"skill\":\"set_alerts\",\"input\":{…}} matching the JSON schema at https://www.devhero.one/agents/api/tools.","tags":["software-projects","request"],"examples":["{\"skill\":\"set_alerts\",\"input\":{\"active\":true,\"types\":[\"web-app\",\"portal\"],\"countries\":[\"DE\",\"AT\"],\"min_budget_usd\":20000}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"get_request_status","name":"Check a request or order","description":"Status and history of a contact request (DHC-…, with the e-mail or WhatsApp number used, or the api_key it was sent with) or a paid order (R…, with your api_key). Exact call: send a data part {\"skill\":\"get_request_status\",\"input\":{…}} matching the JSON schema at https://www.devhero.one/agents/api/tools.","tags":["software-projects","search"],"examples":["{\"skill\":\"get_request_status\",\"input\":{\"request_id\":\"DHC-20261102-ABCD2345\",\"email\":\"bids@example.org\"}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]}],"iconUrl":"https://www.devhero.one/apple-touch-icon.png"}