monid
monid.
Find and read Monid endpoints — Monid is a paid gateway to ~2,000 data endpoints
setup & usage
create a key in the Monid dashboard → API keys (it starts with monid_), then paste it into oto.
Monid puts roughly 2,000 endpoints from about 70 providers behind a single key: web search, scraping, contact enrichment, social networks…
monid_endpoint(q="work email from a linkedin profile") to find the endpoint, then monid_endpoint(op="inspect", provider=…, endpoint=…) for its input schema and price, finally monid_run(provider=…, endpoint=…, query_params={…})monid_runs(op="get", run_id=…, wait_seconds=30) until done: truemonid_runs(op="stop", run_id=…) (stops the spending; the stop is asynchronous)monid_runs() (newest to oldest) — with your own Monid key (or your org's): under the platform key, the list is refusedmonid_wallet(): balance is the spendable amount (it can be negative), held what is reserved for runs in flight — with your own Monid key (or your org's): under the platform key, the balance is refusedbody, query_params, path_params — where inspect's schema places them, never flattened; provider and endpoint pass as discover returned theminspect. Its types are open (per call, per result with a flat fee, per unit, tiered, per matrix…), and volume parameters (maxItems, limit) often apply per query: three terms × 10 results is 30 billed resultsamount is only a base, sometimes 0 on a paid endpoint: the real rate is in default / tiers / variants, and a tier read on the output is only known after the run, so the displayed price is a floorCOMPLETED means "the provider answered", whatever it answered. COMPLETED + 404 = "nothing found", not billed; provider_ok settles it for you — and stays empty when Monid gives no provider status (then read next_step)BLOCKED = a Monid workspace cap (budget, number of runs) refused the run before execution: nothing is billed, and relaunching blocks again until the cap is changed at Monid. FAILED (failure on Monid's side), TIMED_OUT and STOPPED are not billed eithermonid_runs() requires your own Monid key; under the platform key, an administrator looks at the platform's workspacecost_usd is what Monid declares billed, read from the response and never recomputed; it stays empty until the run is settledwritten against the OpenAPI contract 0.1.0 published by Monid, and tested on a fake transport that replays its responses (runs returned under an HTTP code copying the provider's, error envelope, 202 then re-read, stop 409, wallet). Not yet exercised against a real account: neither the exact shape of whoami, nor the cursor of the list of runs, nor the real format of the key.
out of reach here, on purpose: the workspace's budgets and run caps, resources, API key management, wallet top-up and history, the public registry. Monid's hints are not requested (no client header is sent) and are not read.
this connector accepts multiple comptes: each stored credential becomes a named account (one name per compte), at your level, your team's or your org's.
_account="<name>" on the tool; list them: oto_identity(op='list', connector='monid') (scope='org' or scope='group' for the org's or team's)oto_identity(op='set', connector='monid', identity_id='<name>'); rename: op='rename' with new_name_account) and adding upoutils
utilisation
claude plugin marketplace add otomata-tech/oto-plugin — mcp + skill configurés.pipx install oto-cli puis oto monid …