The account-based marketing API for AI agents: Search, Enrich, and Create across B2B people and companies, every field cited with a source and a confidence score.
Show off your agentic readiness — the badge auto-updates when your score changes.
llms.txt Content
# abm.dev — llms.txt
<!-- GENERATED FILE — do not edit by hand.
Regenerate: node apps/mcp-server/scripts/generate-agent-docs.mjs -->
abm.dev is the account-based marketing API for AI agents: Search, Enrich, and
Create across B2B people and companies. Every field carries a source citation
and a confidence score. One key, ten sources, no per-field bills. Enrichment turns
an email, a name + company, or a LinkedIn URL into ~89 canonical fields (43 person
+ 46 company) and writes them back to your CRM.
Connect (MCP, preferred): https://mcp.abm.dev/mcp — OAuth 2.1, sign in on first use.
Connect (REST): https://api.abm.dev with the X-API-Key header. Keys: https://abm.dev/settings/api-keys
Skill: https://abm.dev/abm-dev/SKILL.md
Docs: https://abm.dev/docs · API reference: https://abm.dev/api-reference
Core loop: search_companies/search_contacts (EXACT-match — use domain/email) →
create_company/create_contact if missing → create_enrichment with input.crm_id
(async: poll get_enrichment, then get_enrichment_fields) → preview_writeback →
approve_enrichment (real CRM write; crm_entity_id overrides the target).
People search: search { type: "people" } → poll get_search_job until completed.
# Tools (48)
## Enrich
- create_enrichment (WRITE): Start an async enrichment of a person or company (type + input).
- get_enrichment (read): Poll an enrichment job (pass wait: true to LONG-POLL — the server holds ~25s and returns at the first change, replacing rapid polling) by its sequential id for current status: queued | processing | completed | failed …
- list_enrichments (read): List enrichment jobs for the current org, newest first.
- cancel_enrichment (WRITE): Cancel an in-flight enrichment job by id.
- get_enrichment_sources (read): Get per-source attribution results for an enrichment — which fields came from which source (professional profiles vs verified web sources).
- get_enrichment_fields (read): Return the ENRICHED RESULT VALUES for a COMPLETE
OpenAPI Spec (preview)
{
"openapi": "3.1.0",
"info": {
"version": "2.0.0",
"title": "ABM.dev API",
"description": "The account-based marketing API for AI agents. Search, Source, Enrich, and Create over B2B people and companies, every field cited with a source and confidence score.",
"contact": {
"name": "ABM.dev",
"url": "https://abm.dev"
}
},
"servers": [
{
"url": "https://api.abm.dev",
"description": "Production"
},
{
"url": "https://api-dev.abm.d