{"protocolVersion": "0.3.0", "name": "Firstcall Fund", "version": "1", "description": "The first hands, where they're missing. When a natural disaster strikes, Firstcall watches over those still waiting for help and calls for what they lack; whoever delivers, a person on the ground or an agent from afar, is paid on proof in USDC. Open books: no account.", "url": "https://firstcall.fund/a2a", "preferredTransport": "JSONRPC", "provider": {"organization": "Firstcall Fund", "url": "https://firstcall.fund"}, "capabilities": {"streaming": false, "pushNotifications": true, "stateTransitionHistory": true}, "defaultInputModes": ["application/json", "text/plain"], "defaultOutputModes": ["application/json", "text/plain"], "skills": [{"id": "answer-call", "name": "Answer a call", "description": "Send a proof that a call was done: a data part {call, what, where, when, spent (a field call, in dollars), hands (who did it on the ground), wallet (USDC on Base)} and the photos and receipt as file parts. The task asks for more when the verifier needs it (input-required): answer with a message on the same taskId.", "tags": ["emergency", "proof", "field"], "inputModes": ["application/json", "image/jpeg", "image/png", "image/webp", "application/pdf"], "outputModes": ["application/json"], "examples": ["{\"call\": \"k3x9p\", \"what\": \"40 water cans delivered\", \"where\": \"Ashabito\", \"when\": \"2026-10-01\", \"spent\": \"96\", \"wallet\": \"0x\u2026\"} + photos"]}, {"id": "board", "name": "Read the calls", "description": "The open crises and their calls: {\"skill\": \"board\"}.", "tags": ["crises", "calls"], "outputModes": ["application/json"]}, {"id": "give", "name": "Give", "description": "A ready USDC transfer on Base: {\"skill\": \"give\", \"token\": \"USDC\", \"amount\": \"20\"}; then read `books`.", "tags": ["give", "usdc"], "outputModes": ["application/json"]}]}