Parallel for AI agents
Parallel's Task API turns natural language research questions into structured, schema-compliant web research results. Analysts and product teams use it to automate multi-step web research. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Parallel.
Run a structured research task
Submit a research question and get back a schema-compliant answer sourced from the web.
Check a monitor's recent events
List monitor events read-only to see what changes a tracked query has picked up.
Extract content from a set of URLs
Pull clean content from a batch of URLs to feed into a research summary.
41 Parallel actions, graded by risk.
Every Parallel action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
24Look things up. Allowed by default.
- parallel.find_allStart FindAll Run
- parallel.search_webSearch Web
- parallel.get_monitorGet Monitor
- parallel.list_monitorsList Monitors
- parallel.get_task_groupGet Task Group
- parallel.list_monitor_eventsList Monitor Events
- parallel.list_task_group_runsList Task Group Runs
- parallel.list_task_run_eventsList Task Run Events
- parallel.list_current_monitorsList Current Monitors
- parallel.get_find_all_run_resultGet FindAll Run Result
- parallel.get_find_all_run_schemaGet FindAll Run Schema
- parallel.searchParallel Search
- parallel.extractExtract Content from URLs
- parallel.retrieve_memoryRetrieve Memory
- parallel.retrieve_monitorRetrieve Monitor
- parallel.retrieve_task_runRetrieve Task Run
write
15Create and change things. Allow, or ask the user first.
- parallel.create_monitorCreate Monitor
- parallel.update_monitorUpdate Monitor
- parallel.create_task_runCreate Task Run
- parallel.create_task_groupCreate Task Group
- parallel.add_runs_to_task_groupAdd Runs to Task Group
- parallel.create_chat_completionsCreate Chat Completions
- parallel.add_enrichment_to_find_all_runAdd Enrichment to FindAll Run
- parallel.suggest_taskSuggest Task
- parallel.simulate_eventSimulate Event
- parallel.extend_find_all_runExtend FindAll Run
- parallel.ingest_find_all_runIngest FindAll Run
- parallel.stream_find_all_eventsStream FindAll Events
- parallel.stream_task_run_eventsStream Task Run Events
- parallel.stream_task_group_eventsStream Task Group Events
- parallel.generate_grounded_responseGenerate Grounded Response
destructive
2Delete, cancel or archive. Ask first, or deny outright.
- parallel.delete_monitorDelete Monitor
- parallel.cancel_find_all_runCancel FindAll Run
Parallel in three steps.
- 01Your users connect ParallelThey add their Parallel api key on Arc0 Connect, under your brand. It goes straight into the vault.
- 02You set the rulesReads run, writes like “create Monitor” can wait for the user, and “delete Monitor” can be denied outright.
- 03Any agent can actYour agent calls Parallel through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('parallel', { read: 'allow', write: 'ask', // create_monitor destructive: 'deny', // delete_monitor }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Parallel connects.
Users add their Parallel api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
The same Parallel connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- API key
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Parallel from any agent.
More web data and scraping apps.
Parallel and Arc0, answered.
Can I use Parallel with Claude, ChatGPT or Cursor?
Yes. Connect Parallel to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Parallel actions you allow.
How do users connect Parallel?
Users add their Parallel api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
Which Parallel actions can my agent take?
41 in total: 24 read, 15 write and 2 destructive, such as “create Monitor”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Parallel?
Yes. Actions like “delete Monitor” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Parallel too?
Yes. The same Parallel connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Parallel into your agent.
Your users connect Parallel once, under your brand. Your agent gets 41 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan