# Accord > Accord is a revenue excellence platform for B2B sales, onboarding and customer success teams. It turns a company's > winning sales process into enforceable playbooks, mutual action plans and shared buyer workspaces called Accords. > Its programmable surface is a single GraphQL endpoint plus a hosted, OAuth-protected MCP server. Generated by API Evangelist from Accord's own public documentation on 2026-09-06. Accord does not publish an llms.txt of its own; this file is a third-party summary, not a document Accord serves. ## How to call it - [GraphQL endpoint](https://api2.inaccord.com/graphql): the entire Accord Developer API. One POST endpoint, no REST, no OpenAPI. Authenticate with `Authorization: Bearer YOUR_API_KEY`. Anonymous introspection is refused (HTTP 401). - [MCP server](https://api.inaccord.com/1/mcp/mcp): hosted, remote, streamable HTTP. OAuth 2.1 + PKCE with dynamic client registration; scopes `mcp:read` and `mcp:write`. Read-only in beta. Client config: `{"mcpServers":{"accord-mcp":{"type":"http","url":"https://api.inaccord.com/1/mcp/mcp"}}}`. - [Authentication](https://developers.inaccord.com/authentication): API keys are created by a workspace admin under Settings -> Workspace -> API Keys and are shown once. A key is workspace-scoped and obeys the same row-level security as an in-app session. Rotate by creating the replacement first, switching clients, then deleting the old key. - [OAuth authorization server metadata](https://api.inaccord.com/.well-known/oauth-authorization-server) - [OAuth protected resource metadata](https://api.inaccord.com/.well-known/oauth-protected-resource) ## Documentation - [Developer portal](https://developers.inaccord.com/) - [API reference](https://developers.inaccord.com/reference): auto-generated from the schema — 461 queries, 579 mutations, 3 subscriptions, 692 object types, 1,130 input types, 99 enums. - [Quickstart: loading an Accord](https://developers.inaccord.com/quickstarts/accords) - [Quickstart: loading a workspace account](https://developers.inaccord.com/quickstarts/workspace-accounts) - [Filtering and conditions](https://developers.inaccord.com/filtering-and-conditions): Relay cursor connections (`first`/`after`/`last`/`before`/`offset`, `edges { cursor node }`, `pageInfo { hasNextPage endCursor }`), `condition` for exact match, `filter` for operators, `orderBy` enums with `_ASC`/`_DESC`. - [Errors](https://developers.inaccord.com/errors): GraphQL `errors[]` at HTTP 200; the stable code is `extensions.code`, a PostgreSQL SQLSTATE (42501 permission denied, 23505 unique violation, 23503 foreign key, 23502 not null, 22P02 invalid syntax, P0001 application error). - [Changelog](https://developers.inaccord.com/changelog): published but empty as of 2026-09-06. - [MCP server setup](https://collaboration.inaccord.com/knowledge/accord-mcp-server-setup-and-usage) - [Developer API introduction](https://collaboration.inaccord.com/knowledge/connect-to-our-developer-api) ## Core objects Accord (the shared buyer/seller workspace) has many Stages, which have many Steps. An Accord also has AccordMembers (each linked to a WorkspaceAccount, which has an Account and a Profile), Resources, Summaries, AccordDomains, AccordContacts, AccordHealth records and AccordCalendarEvents. CRM mirroring runs through CrmObject and CrmObjectSync. Ids are prefixed opaque strings (for example `ac_01H...`) and every type also exposes a Relay global node id via its `*ByNodeId` query. ## Behaviour an agent should know - No rate limits are published. No `RateLimit-*` or `Retry-After` headers are documented and there is no 429 in the published status table. Prefer page sizes of 25-100, which is Accord's own guidance. - No idempotency mechanism is documented. There is no `Idempotency-Key` header and no client request id, so a retried `create*` mutation has no documented protection against creating a duplicate. - Writes are reversible but the window is not stated. 25 `recover*` mutations pair with the matching `delete*` mutations and core objects carry `archivedAt`, but Accord publishes no retention period for recovery. - Retry only on transient 5xx with exponential backoff. GraphQL `errors[]` are mostly deterministic. - A response can carry both `data` and `errors`; check both. ## Product and commercial - [Website](https://inaccord.com/) - [Pricing](https://inaccord.com/pricing): Starter $99/user/month, Growth $119/user/month, Enterprise custom — all plus an unpublished platform fee. API access ("API Support") is listed only under Enterprise; the Growth tier lists Model Context Protocol. - [Integrations and API](https://inaccord.com/product/integrations-api): Salesforce, HubSpot, Slack, Google/Gmail, Gong, Zoom, Apollo, Consensus, Zapier. - [Security](https://inaccord.com/product/security): SOC 2 Type II claimed; runs on Google Cloud Platform. - [Help centre](https://collaboration.inaccord.com/knowledge) - [Blog](https://inaccord.com/resources/blog) - [Terms of service](https://inaccord.com/terms-of-service) - [Privacy policy](https://inaccord.com/privacy-policy) - [GitHub organization](https://github.com/inaccord) - [Book a demo](https://inaccord.com/book-demo) — there is no self-serve signup. ## Not published No OpenAPI, no REST API, no downloadable GraphQL SDL, no client SDKs in any registry, no CLI, no webhooks catalog, no AsyncAPI, no status page, no security.txt, no bug bounty, no A2A agent card, no Postman workspace, no published rate limits, no deprecation or sunset policy.