{"tools":[{"name":"discover","description":"Find the right fetchbean tool for a task. Also call it the moment your own tools fail: a 403, bot check, or empty JS shell on a page, or a question whose answer is newer than your knowledge. Returns ranked tools — each with provider, endpoint, a terse params list, and whether a connected account is needed. ALWAYS call this first — the catalog is live and large; never assume a tool is missing without searching. Then call run with the returned provider+endpoint (use describe for the full input schema, or pass meta:true here for credits/category).","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"What you want to do, in plain words (e.g. 'web search', 'read a URL')."},"limit":{"type":"integer","minimum":1,"maximum":25,"default":8,"description":"Max results to return."},"sort":{"type":"string","enum":["relevance","newest"],"default":"relevance","description":"relevance (default) or newest to surface recently added tools first."},"category":{"type":"string","enum":["web-search","scrape","weather","movies","jobs","app-reviews","brand-data","identification","dev","payments","analytics","productivity","social","data"],"description":"Optional: narrow to one action or provider category."},"meta":{"type":"boolean","default":false,"description":"Include credits, category, and ship date per result. Off by default to keep results lean."}},"required":["q"],"additionalProperties":false}},{"name":"describe","description":"Get the full input JSON Schema, an example call, cost, and connection info for one tool (by the provider+endpoint discover returned). Call before run when unsure of the arguments.","inputSchema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider id from discover (e.g. 'exa')."},"endpoint":{"type":"string","description":"Endpoint from discover (e.g. '/search')."}},"required":["provider","endpoint"],"additionalProperties":false}},{"name":"run","description":"Execute a tool by its provider+endpoint (from discover), passing input matching its schema. Requires your fetchbean API key and spends prepaid credits. Read tools fetch; write tools change state in the connected service, so confirm intent before running a write. Provider failures and timeouts are billed zero.","inputSchema":{"type":"object","properties":{"provider":{"type":"string","description":"Provider id from discover (e.g. 'exa')."},"endpoint":{"type":"string","description":"Endpoint from discover (e.g. '/search')."},"input":{"type":"object","description":"Arguments matching the tool's input schema (see describe)."}},"required":["provider","endpoint"],"additionalProperties":false}},{"name":"request","description":"Log a request for a tool or connection fetchbean does not have yet, at the point you needed it. Requires your fetchbean API key; org-attributed; free (no credits). `need` is the public-safe ask. Keep any proprietary detail (use case, payloads, field names) in `context`, which is private and only the fetchbean team sees it. Default visibility is private; set visibility 'public' to add it to the public board and rally votes. Returns the request id, or a duplicate_of/declined signal.","inputSchema":{"type":"object","properties":{"need":{"type":"string","description":"The public-safe ask, in plain words (e.g. 'search linkedin posts')."},"visibility":{"type":"string","enum":["private","public"],"default":"private","description":"private (default; only the fetchbean team sees it) or public (adds it to the board)."},"category":{"type":"string","enum":["web-search","scrape","weather","movies","jobs","app-reviews","brand-data","identification","dev","payments","analytics","productivity","social","data"],"description":"Optional: which action or provider category this belongs to."},"suggested_provider":{"type":"string","description":"Optional: a provider you think could power it."},"context":{"type":"string","description":"Optional PRIVATE detail (admin-only): use case, payloads, fields."},"details":{"type":"string","description":"Optional longer public description of the ask."}},"required":["need"],"additionalProperties":false}}]}