# How to integrate Ploid MCP with Atomic Agent

```json
{
  "title": "How to integrate Ploid MCP with Atomic Agent",
  "toolkit": "Ploid",
  "toolkit_slug": "ploid",
  "framework": "Atomic Agent",
  "framework_slug": "atomic-agent",
  "url": "https://composio.dev/toolkits/ploid/framework/atomic-agent",
  "markdown_url": "https://composio.dev/toolkits/ploid/framework/atomic-agent.md",
  "updated_at": "2026-10-31T05:36:40.814Z"
}
```

## Introduction

Atomic Agent is an open-source AI agent that runs on your machine and supports local models through llama.cpp. Connect it to 1,500+ apps through Composio, including Ploid.
This guide uses Atomic Agent's built-in Composio integration. You need Atomic Agent v0.5.6 or later, your own Composio API key, and a Ploid account. See the [Atomic Agent documentation](https://atomicagent.io/docs/?cta_placement=atomic-agent-docs) for installation instructions.

## Also integrate Ploid with

- [ChatGPT](https://composio.dev/toolkits/ploid/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/ploid/framework/claude-cowork)
- [Hermes](https://composio.dev/toolkits/ploid/framework/hermes-agent)

## TL;DR

### How Atomic Agent connects to Ploid
Atomic Agent connects to Composio's Tool Router over Streamable HTTP MCP. It discovers the tools needed for your request, and Composio handles account authentication.
Execution and account-connection tools follow Atomic Agent's configured approval policy. Review any approval prompt before allowing an action on your connected account.

## Connect Ploid to Atomic Agent

### Connect Ploid to Atomic Agent
- Sign up or sign in to the [Composio dashboard](https://dashboard.composio.dev/?cta_placement=atomic-agent-api-key). Copy your API key.
- In Atomic Agent, open the Integrations tab and select Composio. Select API key, press e, paste the key, and press Enter. The tools become available immediately, without a restart.
- Ask Atomic Agent to do something in Ploid. It searches Composio for the right tool.
- On first use, open the sign-in link returned in the chat. Connect your Ploid account, then return to Atomic Agent to continue.
### Headless setup
Add the following line to ~/.atomic-agent/.env, replacing YOUR_COMPOSIO_API_KEY with your key. Start Atomic Agent after saving the file.

```bash
COMPOSIO_API_KEY=YOUR_COMPOSIO_API_KEY
```

## What is the Ploid MCP server, and what's possible with it?

The Ploid MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Ploid account. It provides structured and secure access to people research, identity enrichment, public LinkedIn intelligence, and agent-powered research tools, so your agent can search for people, resolve identities, enrich contact details, investigate LinkedIn profiles and activity, and monitor relevant social updates on your behalf.
- People discovery and research: Have your agent search for people by structured criteria, find identity candidates, resolve named individuals, and retrieve evidence-backed person research.
- Identity and contact enrichment: Direct your agent to enrich a person with available work email, personal email, phone, or public social profile details.
- LinkedIn intelligence: Let the agent find LinkedIn people and companies, inspect public profiles, review company details, and retrieve posts or comments from public profiles.
- Targeted talent research: Instruct your agent to search GitHub accounts and people, connect relevant GitHub accounts with indexed LinkedIn people, or list recruiters and role counts for selected companies.
- Ongoing research and data workflows: Have your agent create datasets, track research results, create and run scheduled social monitors, and review monitor activity and emitted updates.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `PLOID_cancel_person_run` | Cancel Person Run | Irreversibly cancel an active deep-person research run. Cancellation is uncharged and prevents the run from completing. |
| `PLOID_cancel_set` | Cancel People Set | DESTRUCTIVE: irreversibly stop the active search for a preview People Set. People already admitted remain in the Set and are still billed at 1 ACU per 10 admitted people, rounded up when cancellation settles. The preview request and response contracts may change before general availability. Verify the Set ID before calling, supply an Idempotency-Key for safe identical retries, and never live-test this action without a disposable Set. |
| `PLOID_compile_monitor` | Compile Monitor | Preview a social-monitor plan, resolved targets, relevance rules, and output schema without creating a monitor or scheduling runs. A completed compile costs exactly 1 ACU. Ploid requires authentication but does not publicly document the monitor permission scope. |
| `PLOID_create_dataset` | Create Dataset | Create a persistent typed dataset and fill 1-30 columns for seeded people, companies, or custom entities. Sync supports up to 25 rows; async supports 2,000 and continues processing and billing after this call returns. Ploid reserves the all-found maximum against the API-key budget, then bills only found cells: standard built-ins cost 1 ACU per 10, custom and work-email cells 1 each, personal email 3 each, and phone 10 each. Not-found, unverified, and timeout cells are free. A failed sync fill can still persist and bill completed cells; recover them with the dataset_id in the error. |
| `PLOID_create_monitor` | Create Monitor | Create a persistent scheduled social monitor and immediately start a silent baseline run. Creation and compilation cost 1 ACU. Each later run costs 1 ACU per target fetched plus 1 ACU per emitted item. Supply an Idempotency-Key and reuse it with identical input when retrying an uncertain result. Webhook configuration is intentionally unavailable in this action. |
| `PLOID_create_set` | Create People Set | Create a persistent preview People Set and start durable verified background work that may continue after this call returns. The preview request and response contracts may change before general availability. Ploid checks available balance and reserves the requested count's estimated charge against API-key daily and monthly budgets, then settles at 1 ACU per 10 admitted people, rounded up; people admitted before failure or cancellation remain billed. Supply an Idempotency-Key and reuse it only for an identical retry so creation and billing replay once. |
| `PLOID_delete_monitor` | Delete Monitor | Destructively and irreversibly disable a monitor. It will no longer run on its schedule; verify the monitor ID before calling. No charge is documented. Ploid requires a monitor permission but does not document its name. |
| `PLOID_enrich_person_contact` | Enrich Person Contact | Resolve requested work email, personal email, and/or phone fields for one person. Identify the person with exactly one of linkedin_url, person_id, email, or name together with company_domain. Only found fields are billed; clean misses and provider failures are free. Per-field prices are not published. Partial responses preserve each field's status and provide retry guidance in warnings and Retry-After. |
| `PLOID_enrich_social_profile` | Enrich Social Profile | Resolve one public social profile from a supported platform handle, vanity slug, or profile URL. Successful enrichment is billed at a platform-specific amount that is not fully published; profile-not-found and provider failures are free. |
| `PLOID_export_set` | Export People Set | Export admitted items from a preview People Set. CSV is the default and returns a downloadable file; JSON returns the provider's raw item values. No export charge is documented. The preview Sets API is absent from Ploid's OpenAPI document and its response contract may change before general availability. |
| `PLOID_get_account_credits` | Get Account Credits | Return the workspace ACU balance and the calling API key's daily and monthly spending-budget state. This read-only request has no documented charge. |
| `PLOID_get_account_profile` | Get Account Profile | Return the signed-in user's WorkOS-linked Ploid account profile. This is a read-only operation, and no charge is documented. |
| `PLOID_get_account_usage` | Get Account Usage | Preferred connection diagnostic for verifying which Ploid workspace and API key are connected. Returns workspace ACU usage, the calling key's ID and budget, and the number of active keys. No charge is documented. |
| `PLOID_get_dataset` | Get Dataset | Return a dataset's lifecycle status, configured columns, row-processing progress, and rows URL. No read charge is documented. |
| `PLOID_get_linkedin_company` | Get LinkedIn Company | Fetch public LinkedIn company details by URL, universal name, or search term; provide at least one of those locators. This read can consume ACU, but Ploid does not publish a fixed amount. |
| `PLOID_get_linkedin_profile` | Get LinkedIn Profile | Fetch one public LinkedIn profile by full URL, vanity slug, or @handle. Warning: this read can consume ACU, but Ploid does not publish a fixed per-call cost; workspace balance and API-key budget checks apply. |
| `PLOID_get_monitor` | Get Monitor | Return one monitor and its current configuration. No read charge is documented. Ploid requires a monitor permission but does not document its name. |
| `PLOID_get_monitor_run` | Get Monitor Run | Return one monitor run by monitor and run ID, including lifecycle state, usage, error, and webhook delivery outcome. No read charge is documented. Ploid requires monitor permission but does not publicly name its scope. |
| `PLOID_get_person` | Get Person | Get an evidence-backed reviewed person record or start a durable research run. The first successful organization-wide profile access costs exactly 25 ACU, including a first access served from cache; rereads are free for 90 days, and failed, unsure, or not-found runs are free. A 202 response is only a run handle: poll it with Get Person Run rather than repeating this POST. Stale cached results can queue a background refresh. |
| `PLOID_get_person_run` | Get Person Run | Get the current state or terminal result of a deep-person research run. Polling has no separate charge; the originating successful profile may cost 25 ACU. |
| `PLOID_get_set` | Get People Set | Return a preview People Set's status, progress, and searches, newest first. No read charge is documented. This preview API is absent from Ploid's OpenAPI document and its response contract may change before general availability. |
| `PLOID_list_company_recruiters` | List Company Recruiters | Return recruiters and role counts for up to 10 companies. Ploid bills unique non-placeholder companies for returned matches, but the exact ACU amount is not published. |
| `PLOID_list_dataset_rows` | List Dataset Rows | Return one integer-cursor page of dataset rows in seed order, including rows available before asynchronous processing finishes. No read charge is documented. |
| `PLOID_list_linkedin_company_posts` | List LinkedIn Company Posts | Return one provider page of posts for a LinkedIn company. The fixed cost is unknown. Use company, company_id, or company_universal_name to select a company when needed. Optional posted_limit and scrape_posted_limit opaque provider selectors are available for values documented by Ploid or previously known to work. Supply page and pagination_token manually because the response location of the next token is undocumented. |
| `PLOID_list_linkedin_posts` | List LinkedIn Posts | Return up to 20 recent posts for one public LinkedIn profile identified by profile URL, vanity slug, or @handle; provide identifier or its url alias. This read can consume ACU, but Ploid does not publish a fixed cost. |
| `PLOID_list_linkedin_profile_comments` | List LinkedIn Profile Comments | Return one provider page of comments made by a LinkedIn profile. This read can consume ACU, but Ploid does not publish a fixed amount. Use profile or profile_id to select a profile when needed. The optional posted_limit opaque provider selector is available for a value documented by Ploid or previously known to work. Supply page and pagination_token manually because the response location of the next token is undocumented. |
| `PLOID_list_monitor_items` | List Monitor Items | Return one cursor-controlled page of emitted monitor items, optionally limited to one run. No read charge is documented. Ploid requires a monitor permission but does not document its name. |
| `PLOID_list_monitor_runs` | List Monitor Runs | Return one cursor-controlled page of a monitor's runs, newest first. No read charge is documented. Ploid requires a monitor permission but does not document its name. |
| `PLOID_list_monitors` | List Monitors | Return one cursor-controlled page of monitors, newest first. No read charge is documented. Ploid requires monitor permission but does not publicly name the required scope. |
| `PLOID_list_set_items` | List People Set Items | Return one caller-controlled page of admitted, criterion-verified people while or after a preview People Set runs. Reading does not have a documented charge; billing belongs to the originating search and settles at 1 ACU per 10 admitted people, rounded up. Follow data.next_cursor for the next page; the preview API may add further response metadata before general availability. |
| `PLOID_list_sets` | List People Sets | List the workspace's recent People Sets. This API is in preview: Ploid documents the response as data.sets and does not document item fields or pagination controls. No read charge is documented. |
| `PLOID_resolve_person` | Resolve Person | Resolve a named person plus at least one identity clue to a permanent Ploid person ID. A found match costs 2 ACU; no match is free. Reusing an idempotency key is safe only for an identical authenticated retry. |
| `PLOID_run_monitor` | Run Monitor | Queue a persistent monitor run now. It costs 1 ACU per target fetched plus 1 ACU per emitted item, saves emitted items, and may deliver events to the monitor's configured webhook. The run continues after the 202 response. Poll the returned run instead of repeating this POST. Supply an Idempotency-Key and reuse it with identical input for an uncertain retry. The required monitor permission name is undocumented. |
| `PLOID_search_github_accounts` | Search GitHub Accounts | Search Ploid's GitHub account index by profile, repository, language, and activity filters. Provide at least one account search criterion. Each completed search costs 1 ACU; include_profiles adds 1 ACU per live profile found. Failed searches are free. |
| `PLOID_search_github_people` | Search GitHub People | Search GitHub accounts, link unambiguous accounts to indexed LinkedIn people, and enforce optional LinkedIn filters as hard requirements. Provide at least one GitHub search criterion. Costs 1 ACU per completed search plus 1 ACU per returned person; failed searches are free. Pages advance over GitHub accounts scanned, so returned results can be fewer than the page limit; continue with data.next_offset. |
| `PLOID_search_linkedin_people` | Search LinkedIn People | Return one cursor-controlled page of public LinkedIn people matching structured keyword, location, title, current-company, and school filters. This search can consume ACU or API-key budget, but Ploid does not publish a fixed cost. |
| `PLOID_search_people` | Search People | Search for up to 150 people and return typed results inline. Pricing varies by search mode and returned results. Use Create People Set for durable background searches. |
| `PLOID_search_people_candidates` | Search People Candidates | Search the indexed people directory for up to 10 unverified identity candidates. Costs exactly 1 ACU for every completed search, including zero matches; failures are free. Does not research or enrich profiles. |
| `PLOID_test_monitor` | Test Monitor | Fetch and evaluate a monitor's current targets without saving a run, items, seen-ledger entries, or snapshots; sending a webhook; or changing its schedule. Each call costs exactly 1 ACU per target fetched, including targets that yield no relevant items. Ploid does not document the required monitor permission name. |
| `PLOID_test_monitor_webhook` | Test Monitor Webhook | Immediately send one signed monitor.webhook.test event to the monitor's configured external webhook. This causes external network delivery as soon as the action runs. Ploid makes one delivery attempt with no retries, and this operation costs no ACU. Supply an Idempotency-Key and reuse it with identical input after an uncertain result to avoid duplicate delivery. Ploid requires a monitor permission but does not document its name. |
| `PLOID_update_account_profile` | Update Account Profile | REAL ACCOUNT MUTATION: replace the signed-in user's WorkOS-linked Ploid profile fields. Every field is required; null clears a profile URL. No charge is documented. NEVER TEST OR CALL THIS ACTION against a real account; use it only with an explicitly authorized disposable account. |
| `PLOID_update_monitor` | Update Monitor | Update, pause, or resume a monitor by providing at least one field to change. This mutates its durable configuration; query or plan changes start a new baseline run and may lead to later scheduled work. No fixed update charge is documented, but baseline work can consume ACU or API-key budget. Webhook configuration is intentionally unavailable in this action. Ploid does not document the monitor permission name. |

## Supported Triggers

None listed.

## Troubleshooting

### Why is my API key rejected?

Copy the key directly from the Composio dashboard. Atomic Agent requires ASCII characters because it sends the key in an HTTP header. Remove any extra characters introduced when copying.

### Why are Composio tools unavailable after saving a key?

Check that you use Atomic Agent v0.5.6 or later and that Composio is enabled in your configuration. A "composio": { "enabled": false } setting disables the integration while keeping the saved key on disk.

### Does Composio have a free plan?

The Hobby plan includes 100,000 tool calls per month. Composio-managed OAuth apps have a lower included allowance. See [Composio pricing](/pricing) for the current limits that apply to your connection.

## Complete Code

None listed.

## Conclusion

### Use Ploid from Atomic Agent
With your account connected, ask Atomic Agent to work with Ploid in natural language. You can connect more apps through the same Composio integration as you need them.
Visit the [Atomic Agent website](https://atomicagent.io/?cta_placement=atomic-agent-site) or inspect the [Atomic Agent source code](https://github.com/AtomicBot-ai/atomic-agent?cta_placement=atomic-agent-repo).

## How to build Ploid MCP Agent with another framework

- [ChatGPT](https://composio.dev/toolkits/ploid/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/ploid/framework/claude-cowork)
- [Hermes](https://composio.dev/toolkits/ploid/framework/hermes-agent)

## Related Toolkits

- [Aeroleads](https://composio.dev/toolkits/aeroleads) - Aeroleads is a B2B lead generation platform for finding business emails and phone numbers. Grow your sales pipeline faster with powerful prospecting tools.
- [Autobound](https://composio.dev/toolkits/autobound) - Autobound is an AI-powered sales engagement platform that crafts hyper-personalized outreach and insights. It helps sales teams boost response rates and close more deals through tailored content and recommendations.
- [Better proposals](https://composio.dev/toolkits/better_proposals) - Better Proposals is a web-based tool for crafting and sending professional proposals. It helps teams impress clients and close deals faster with slick, easy-to-use templates.
- [Bidsketch](https://composio.dev/toolkits/bidsketch) - Bidsketch is a proposal software that helps businesses create professional proposals quickly and efficiently. It streamlines the proposal process, saving time while boosting client win rates.
- [Bolna](https://composio.dev/toolkits/bolna) - Bolna is an AI platform for building conversational voice agents. It helps businesses automate support and streamline interactions through natural, voice-powered conversations.
- [Botdog](https://composio.dev/toolkits/botdog) - Botdog is a LinkedIn outreach platform for managing campaigns, leads, messages, analytics, and sending accounts. It helps sales teams run outbound workflows and track performance from one place.
- [BotPenguin](https://composio.dev/toolkits/botpenguin) - BotPenguin is an AI chatbot platform for customer messaging, contacts, and conversations. It helps teams manage bot-led support and lead engagement across channels.
- [Botsonic](https://composio.dev/toolkits/botsonic) - Botsonic is a no-code AI chatbot builder for easily creating and deploying chatbots to your website. It empowers businesses to offer conversational experiences without writing code.
- [Botstar](https://composio.dev/toolkits/botstar) - BotStar is a comprehensive chatbot platform for designing, developing, and training chatbots visually on Messenger and websites. It helps businesses automate conversations and customer interactions without coding.
- [Callerapi](https://composio.dev/toolkits/callerapi) - CallerAPI is a white-label caller identification platform for branded caller ID and fraud prevention. It helps businesses boost customer trust while stopping spam, fraud, and robocalls.
- [Callingly](https://composio.dev/toolkits/callingly) - Callingly is a lead response management platform that automates immediate call and text follow-ups with new leads. It helps sales teams boost response speed and close more deals by connecting seamlessly with CRMs and lead sources.
- [Callpage](https://composio.dev/toolkits/callpage) - Callpage is a lead capture platform that lets businesses instantly connect with website visitors via callback. It boosts lead generation and increases your sales conversion rates.
- [Charla](https://composio.dev/toolkits/charla) - Charla is a live chat and AI customer-support platform for property teams. It helps manage guest conversations, property contacts, and support knowledge.
- [Chatforma](https://composio.dev/toolkits/chatforma) - Chatforma is a chatbot automation platform for building and managing bots. It helps teams run dialogs, segments, broadcasts, forms, and user updates from one place.
- [Clearout](https://composio.dev/toolkits/clearout) - Clearout is an AI-powered service for verifying, finding, and enriching email addresses. It boosts deliverability and helps you discover high-quality leads effortlessly.
- [Clientary](https://composio.dev/toolkits/clientary) - Clientary is a platform for managing clients, invoices, projects, proposals, and more. It streamlines client work and saves you serious admin time.
- [Convolo ai](https://composio.dev/toolkits/convolo_ai) - Convolo ai is an AI-powered communications platform for sales teams. It accelerates lead response and improves conversion rates by automating calls and integrating workflows.
- [Crisp](https://composio.dev/toolkits/crisp) - Crisp is a customer messaging platform for live chat, contacts, helpdesk, and campaigns. It helps support teams manage customer conversations from one shared workspace.
- [Delighted](https://composio.dev/toolkits/delighted) - Delighted is a customer feedback platform based on the Net Promoter System®. It helps you quickly gather, track, and act on customer sentiment.
- [Docsbot ai](https://composio.dev/toolkits/docsbot_ai) - Docsbot ai is a platform that lets you build custom AI chatbots trained on your documentation. It automates customer support and content generation, saving time and improving response quality.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Ploid MCP?

With a standalone Ploid MCP server, the agents and LLMs can only access a fixed set of Ploid tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Ploid and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Atomic Agent?

Yes, you can. Atomic Agent fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Ploid tools.

### Can I manage the permissions and scopes for Ploid while using Tool Router?

Yes, absolutely. You can configure which Ploid scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Ploid data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
