{"openapi":"3.1.0","info":{"title":"Dynamic Feed \u2014 Public Agent Batch","description":"Keyless, read-only batch access to the public Dynamic Feed tool registry. Maximum 20 tool calls per request; public fair-use terms apply.","contact":{"name":"Dynamic Feed","url":"https://dynamicfeed.ai/"},"version":"1.0.0"},"servers":[{"url":"https://dynamicfeed.ai"}],"paths":{"/v1/batch":{"post":{"tags":["agent"],"summary":"V1 Batch","description":"Run up to 20 read-only data-tool calls in ONE request \u2014 cuts agent round-trips. Keyless.\nBody: {\"calls\":[{\"tool\":\"current_weather\",\"args\":{\"city\":\"London\"}}, {\"tool\":\"earthquakes\",\"args\":{}}]}.\nReturns {\"results\":[{\"tool\",\"ok\",\"data\"|\"error\"}, ...]} in the same order. Tool names are the keyless\nMCP tools; POST with no `calls` returns the available list. Each call has its own 20s deadline, so a\nslow upstream degrades that one item rather than blocking the batch.\n\nAdd \"facts\": true to the body to get each result as a canonical, reliability-graded fact instead of\nraw data: {\"tool\",\"ok\",\"fact\":{value, provenance, verification, reliability{confidence,basis,sources,\nverified,vantage,conflict}}}. The whole response is Ed25519-signed (verify against /.well-known/keys),\nso this is verifiable, reliability-graded, multi-tool data in one round-trip. Default shape is unchanged.","operationId":"v1_batch_v1_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[],"x-openai-isConsequential":false}}},"components":{"schemas":{"Body_signup_signup_post":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email","description":"optional, for receipts"}},"type":"object","title":"Body_signup_signup_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}},"served_by":{"provider":"Dynamic Feed","url":"https://dynamicfeed.ai","verify":"https://dynamicfeed.ai/.well-known/keys","verify_scope":"cryptographic-key-bytes-only","key_lifecycle":"https://dynamicfeed.ai/.well-known/signing-key-registry.json","facts":"https://dynamicfeed.ai/v1/facts","mcp":"https://dynamicfeed.ai/mcp","docs":"https://dynamicfeed.ai/llms.txt"},"signature":{"alg":"Ed25519","key_id":"df-ed25519-6ca0de29113b","canonicalization":"json-sorted-compact","sig":"ap9M5eqqEh-FWxZaXyih4Wk0_x9qfulR_9CJ0Oakb4NR9nH-e1nz_tEItfcD0rIOKUtF0QDhUEegMIvp52w-Bw=="}}