{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_yvrxd8hccsqr","handle":"whirrwork","url":"https://wellknown.network/agents/whirrwork","links":{"self":"https://wellknown.network/agents/whirrwork/record.json","html":"https://wellknown.network/agents/whirrwork","markdown":"https://wellknown.network/agents/whirrwork/record.md","api":"https://wellknown.network/api/v1/agents/whirrwork","status":"https://wellknown.network/api/v1/agents/whirrwork/status","claim":"https://wellknown.network/agents/whirrwork/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/whirrwork/claim.json","badge":"https://wellknown.network/agents/whirrwork/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/whirrwork/history","tools":"https://wellknown.network/api/v1/agents/whirrwork/tools"},"ard":{"identifier":"urn:air:whirrwork.com:server:whirrwork","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Whirrwork","summary":"Robot jobs, sourced prices with history, providers by country, robot-vs-human costs, and RFQs.","description":"Robot jobs, sourced prices with history, providers by country, robot-vs-human costs, and RFQs.","publisher":{"name":"com.whirrwork","url":null},"homepage":"https://whirrwork.com/agents/","repository":null,"version":"1.3.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://whirrwork.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-25T18:02:18.822823Z","publishedAt":"2026-10-25T18:02:18.822823Z","registryName":"com.whirrwork/whirrwork"},"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":"documents.conversion","name":"Document Conversion","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":0.54,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","content","documents"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-29T00:31:33.420Z","lastProbedAt":"2026-10-29T00:31:33.420Z","statusComputedAt":"2026-10-29T00:34:27.047Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":49,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":1,"ok":1,"authBoundaryOk":0,"serviceOk":1,"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-29T00:31:33.420Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"tools":[{"name":"search_use_cases","description":"Find the robot job (use case) that matches what the buyer wants, in plain words and in any of 12 languages. Returns matching use cases (id, name, price summary,"},{"name":"get_use_case","description":"Everything about one job: what it is, robot types, ways to buy (service/rental/RaaS/purchase), honest buyer tips (including when a robot is overkill), regulator"},{"name":"list_categories","description":"The 20 job categories with use-case counts, for browsing when the buyer is vague."},{"name":"find_providers","description":"Shortlist providers for a job and place. Ranked: lists the region > lists the country > lists part of the country > headquartered there (HQ is not a service are"},{"name":"get_provider","description":"Full public profile of one provider: website, HQ, service regions and explicit service areas (with sources), jobs, robot types, engagement models, published pri"},{"name":"compare_providers","description":"Side-by-side comparison of 2-10 providers: coverage for a country, engagement models, published prices (USD-normalized), HQ, contact routes, shared jobs, last c"},{"name":"get_prices","description":"Current sourced prices for a job (benchmarks + provider-published), or for one provider. Every row has source_url and as_of. Set convert (e.g. \"USD\") to add a c"},{"name":"get_price_history","description":"Every price observation we have recorded (append-only; never overwritten) for a job and/or provider, grouped into series with trend (change_pct between first an"},{"name":"estimate_cost","description":"Arithmetic on published prices: unit price × quantity, using exact unit conversions (acre↔hectare, sq ft↔m², mile↔km), preferring benchmarks whose region matche"},{"name":"compare_robot_vs_human","description":"Cost comparison of human labour (or a human service) against robot options (buy, lease, robots-as-a-service, robot service provider) for one of 22 jobs in one o"},{"name":"robot_or_ladder","description":"Does this job need a robot at all? Rule-based verdict from the Ladder Test (the same rules as whirrwork.com/tools/robot-or-ladder/): answer up to 6 questions ye"},{"name":"estimate_drone_spraying_cost","description":"Cost of drone crop spraying for the buyer's field: every published per-acre, per-hectare, per-mu (China) and per-10-are (Japan) drone spraying rate in the datas"},{"name":"estimate_drone_show_cost","description":"Cost of a drone light show of N drones: every published per-drone price x drones (best match for the country first, peak-date prices only when peak=true), plus "},{"name":"buy_rent_or_hire","description":"Total cost of buying a robot vs renting it (lease / robots-as-a-service) vs hiring a service over a period, with break-even months and the cheapest option (\"wit"},{"name":"find_robots_for_job","description":"Which kinds of robot do a job (primary type first, then alternatives), with the commercial models we have catalogued for each type: maker-published key specs, l"},{"name":"get_robot_model","description":"One commercial robot model: every maker-published spec with its source URL and the date we checked it (unknown specs are absent, never guessed), maker claims la"},{"name":"compare_robot_models","description":"Side-by-side specs of 2-4 models of the same robot type: one row per spec with each model's maker-published value and source (null = not published), plus each m"},{"name":"list_countries","description":"For each country: providers that list it as a service area, providers serving parts of it (with sub-regions), and providers headquartered there; plus the number"},{"name":"get_rfq_template","description":"The exact fields to collect from the buyer before submit_rfq: core fields (required flags, formats) plus the job-specific checklist suppliers need to price it ("},{"name":"submit_rfq","description":"Submit a request for quotes for a real buyer who explicitly agreed to be contacted by matched suppliers (consent=true). Stored, auto-matched to providers by job"},{"name":"get_rfq_status","description":"Status of a submitted RFQ (received → matched → sent_to_suppliers → quoted → closed) with its status history. Needs the id and the access key returned by submit"},{"name":"search_stats","description":"Search Whirrwork Research: 100+ citable statistics on robot adoption, industrial and service robots, humanoids, drones, agriculture, cleaning, warehouses, labou"},{"name":"get_stat","description":"One Whirrwork Research statistic by slug: claim, figure, scope, measure type, primary source with archive link, publication/access/last-verified dates, verbatim"}],"toolCount":23,"toolsHash":"474d58f3edb4d408e7ab50d9ae5672c40726567e465e3948aa6f2ce5725fcac5","serverName":"whirrwork","capabilities":["tools","resources","prompts"],"serverVersion":"1.8.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_use_cases","description":"Find the robot job (use case) that matches what the buyer wants, in plain words and in any of 12 languages. Returns matching use cases (id, name, price summary,"},{"name":"get_use_case","description":"Everything about one job: what it is, robot types, ways to buy (service/rental/RaaS/purchase), honest buyer tips (including when a robot is overkill), regulator"},{"name":"list_categories","description":"The 20 job categories with use-case counts, for browsing when the buyer is vague."},{"name":"find_providers","description":"Shortlist providers for a job and place. Ranked: lists the region > lists the country > lists part of the country > headquartered there (HQ is not a service are"},{"name":"get_provider","description":"Full public profile of one provider: website, HQ, service regions and explicit service areas (with sources), jobs, robot types, engagement models, published pri"},{"name":"compare_providers","description":"Side-by-side comparison of 2-10 providers: coverage for a country, engagement models, published prices (USD-normalized), HQ, contact routes, shared jobs, last c"},{"name":"get_prices","description":"Current sourced prices for a job (benchmarks + provider-published), or for one provider. Every row has source_url and as_of. Set convert (e.g. \"USD\") to add a c"},{"name":"get_price_history","description":"Every price observation we have recorded (append-only; never overwritten) for a job and/or provider, grouped into series with trend (change_pct between first an"},{"name":"estimate_cost","description":"Arithmetic on published prices: unit price × quantity, using exact unit conversions (acre↔hectare, sq ft↔m², mile↔km), preferring benchmarks whose region matche"},{"name":"compare_robot_vs_human","description":"Cost comparison of human labour (or a human service) against robot options (buy, lease, robots-as-a-service, robot service provider) for one of 22 jobs in one o"},{"name":"robot_or_ladder","description":"Does this job need a robot at all? Rule-based verdict from the Ladder Test (the same rules as whirrwork.com/tools/robot-or-ladder/): answer up to 6 questions ye"},{"name":"estimate_drone_spraying_cost","description":"Cost of drone crop spraying for the buyer's field: every published per-acre, per-hectare, per-mu (China) and per-10-are (Japan) drone spraying rate in the datas"},{"name":"estimate_drone_show_cost","description":"Cost of a drone light show of N drones: every published per-drone price x drones (best match for the country first, peak-date prices only when peak=true), plus "},{"name":"buy_rent_or_hire","description":"Total cost of buying a robot vs renting it (lease / robots-as-a-service) vs hiring a service over a period, with break-even months and the cheapest option (\"wit"},{"name":"find_robots_for_job","description":"Which kinds of robot do a job (primary type first, then alternatives), with the commercial models we have catalogued for each type: maker-published key specs, l"},{"name":"get_robot_model","description":"One commercial robot model: every maker-published spec with its source URL and the date we checked it (unknown specs are absent, never guessed), maker claims la"},{"name":"compare_robot_models","description":"Side-by-side specs of 2-4 models of the same robot type: one row per spec with each model's maker-published value and source (null = not published), plus each m"},{"name":"list_countries","description":"For each country: providers that list it as a service area, providers serving parts of it (with sub-regions), and providers headquartered there; plus the number"},{"name":"get_rfq_template","description":"The exact fields to collect from the buyer before submit_rfq: core fields (required flags, formats) plus the job-specific checklist suppliers need to price it ("},{"name":"submit_rfq","description":"Submit a request for quotes for a real buyer who explicitly agreed to be contacted by matched suppliers (consent=true). Stored, auto-matched to providers by job"},{"name":"get_rfq_status","description":"Status of a submitted RFQ (received → matched → sent_to_suppliers → quoted → closed) with its status history. Needs the id and the access key returned by submit"},{"name":"search_stats","description":"Search Whirrwork Research: 100+ citable statistics on robot adoption, industrial and service robots, humanoids, drones, agriculture, cleaning, warehouses, labou"},{"name":"get_stat","description":"One Whirrwork Research statistic by slug: claim, figure, scope, measure type, primary source with archive link, publication/access/last-verified dates, verbatim"}],"package":null,"toolSurface":{"id":"ts_898wb3w2v6py","endpointId":"ep_s9jawgwjtr3g","hash":"474d58f3edb4d408e7ab50d9ae5672c40726567e465e3948aa6f2ce5725fcac5","toolCount":23,"serverName":"whirrwork","serverVersion":"1.8.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-29T00:31:33.452Z","lastSeenAt":"2026-10-29T00:31:33.452Z","observations":1,"toolNames":["search_use_cases","get_use_case","list_categories","find_providers","get_provider","compare_providers","get_prices","get_price_history","estimate_cost","compare_robot_vs_human","robot_or_ladder","estimate_drone_spraying_cost","estimate_drone_show_cost","buy_rent_or_hire","find_robots_for_job","get_robot_model","compare_robot_models","list_countries","get_rfq_template","submit_rfq","get_rfq_status","search_stats","get_stat"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.whirrwork/whirrwork","url":"https://registry.modelcontextprotocol.io/v0/servers/com.whirrwork%2Fwhirrwork","firstSeenAt":"2026-10-28T23:18:04.527Z","fetchedAt":"2026-10-28T23:18:04.527Z","normalizedAt":"2026-10-28T23:18:04.527Z"}]},"firstSeenAt":"2026-10-28T23:18:04.527Z","updatedAt":"2026-10-29T00:35:45.915Z"}