The compliance API and MCP server behind Plain Dot.
API Rails exposes TIN matching, 1099 filing, W-9 collection, and Form 720 as REST endpoints and a hosted MCP server. Drop them into your product, internal tools, or agents — same uptime, audit trail, and compliance posture as our hosted service.


Every Platform capability, behind an API.
Real-time and bulk. Same engine as /tin-matching, called as a single API.
Create, correct, and track filings across the full 1099 family. IRIS A2A under the hood.
Hosted W-9 flow or embedded component. Webhooks at every state transition.
Quarterly excise filings, schedule attachments, credit tracking.
ACA 1095 filings. Form 2290. FinCEN BOI.
Two ways to consume. One compliance posture.
Wire it into your code or hand it to your agents. Same rate limits, same audit trail, same posture.
Drop endpoints into your code.
REST endpoints, idempotent by default, with webhook callbacks for downstream automation. SDKs in Node, Python, and Go.
- Idempotency keys on every write
- Webhook callbacks at every state transition
- Node, Python, Go SDKs
- Sandbox keys, free and self-serve
Safe, scoped access for your agents.
Give agents safe, scoped access to the same capabilities. Works with Claude, ChatGPT, internal tools, and anything that speaks MCP.
- 14 tools across the Platform family
- Per-tenant scoping and rate limits
- Same audit trail as the REST API
- Identical pricing — agents pay no premium
Built for the teams putting compliance behind their own surface.
TIN matching in KYB & onboarding.
Drop the same API into account opening and merchant onboarding flows.
1099-INT, DIV, B, OID at scale.
Year-end reporting embedded directly inside customer dashboards.
Seller W-9 and annual 1099-K.
Hosted W-9 collection on onboarding, automated 1099-K runs at year-end.
1099 filing inside your product.
Surface compliance inside accounting, invoicing, or payroll without rebuilding it.
Finance teams on our rails.
Build your own dashboards and workflows on top of the same APIs we use.
MCP for compliance actions.
Give agents safe, scoped, audited access to take compliance actions on a user's behalf.
From sandbox key to production in days, not months.
Sandbox keys for free. Production after a quick call.
Self-serve sandbox keys from the docs. Production keys after a short verification call to scope your rate limits and SLA tier.
REST endpoints or MCP server. Same SDK.
Call REST endpoints or wire up the MCP server. The same SDK works in Node, Python, and Go.
Webhooks, dashboards, audit trail.
Webhooks for every state transition. Dashboard for usage, errors, and the full audit trail across REST and MCP.
Volume tiers, SLAs, private cloud.
Volume tiers, SLAs, and private-cloud deployment as you grow. Annual contracts available on Enterprise.
Built so your integration never has a bad day because the IRS does.
Idempotency, queued retries, per-tenant rate limits, and multi-region failover on the gateway — the plumbing you'd otherwise build yourself.
- Idempotent writesDuplicate requests collapse to one record.
- Queued during IRS outagesSubmissions replay automatically when service returns.
- Per-tenant rate limitsWith burst capacity tuned per plan.
- Multi-region failoverOn the gateway. Multi-region storage available on Enterprise.
One API. One MCP server. Both yours.
REST is for the code you write. MCP is for the agents you ship. The audit trail doesn't care which one called.
const match = await fetch(
"https://api.plaindot.com/v1/tin/match",
{
method: "POST",
headers: {
Authorization: `Bearer ${API_KEY}`
},
body: JSON.stringify({
tin: "12-3456789",
name: "Acme Corp"
})
}
);{
"mcpServers": {
"plaindot": {
"url": "https://mcp.plaindot.com/v1",
"headers": {
"Authorization": "Bearer ${API_KEY}"
}
}
}
}Pay for what you call. Same price across REST and MCP.
Agents don't pay a premium. The MCP server and the REST API meter against the same line items.
Per-call pricing across every capability.
- $0.10 per TIN match
- $1.00 per 1099 filed
- $0.50 per W-9 collected
- Form 720 priced per quarter
Discounted unit pricing with a webhook SLA.
- Volume discounts across all APIs
- Webhook delivery SLA
- Priority support
- Quarterly usage reviews
Custom rate cards. Optional dedicated infra.
- Custom unit pricing
- Optional dedicated infrastructure
- Dedicated solutions engineer
- Joint capacity planning
Annual contract, SLA, SSO, private cloud, custom integrations.
- Annual contract & SLA
- SSO + advanced audit log
- Private cloud option
- Custom integrations
Production integrations, in their own words.
"We dropped Plain Dot's TIN match into our onboarding API in an afternoon. The merchant-approval bottleneck disappeared the same week."
"Our payroll product now files 1099s without anyone leaving our UI. Plain Dot is the rails; we own the surface."
"Our internal AI agents call Plain Dot via MCP for every compliance action. We get the agent leverage and the audit trail in the same call."
Build compliance into your product without rebuilding it.
Get a sandbox key today. Read the docs. Ship by the end of the week.