Accordo API

Accordo API as documented publicly: 21 operations. Contract generated from the documentation by API Evangelist (2026-10-31); not the provider's own document.

Operations 21

GET /api/admin/metrics Authenticated tenant record counts ( records.read ). Not present on /health . #
GET /api/approvals List approval requests #
POST /api/approvals/{id}/approve Approve through workflow #
POST /api/approvals/{id}/reject Reject through workflow #
GET /api/audit List audit events #
GET /api/companies List/create companies #
POST /api/companies List/create companies #
POST /api/contacts List/create contacts #
POST /api/demo/seed Seed the demonstration data #
GET /api/modules/{module} Generated-module metadata (fields, capabilities, paths) #
GET /api/modules/{module}/records List generated-module records ( ?limit= strict integer 1–500; optionally narrowed by ?filter.= — ADR-008 addendum 2) #
POST /api/modules/{module}/records Create a record (201) through the generated service #
GET /api/modules/{module}/records/{id} Get a record #
PATCH /api/modules/{module}/records/{id} Update supplied fields #
POST /api/modules/{module}/records/{id}/actions/{action} Run a code-first record action (ADR-011) #
POST /api/opportunities List/create opportunities #
POST /api/opportunities/{id}/stage Run the stage-change workflow #
GET /api/schema Agent-readable CRM schema, including bounded storage: {adapter, available} #
GET /api/traces List workflow runs #
GET /api/traces/{id} Run with step spans #
GET /health Bounded process liveness and storage adapter posture. Does not read tenant records. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/accordo-dev:accordo-dev-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

accordo-dev-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Accordo API
  version: '2026-10-31'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-31: 21 operation(s) read from 2 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; Accordo has published no machine-readable contract that the pipeline
    could find. Engine: local.'
  x-evidence-tiers:
    code-example: 0
    documentation: 21
    pages-with-code: 0
    pages-read: 2
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-31'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
  - https://accordo.dev/concepts/smart-crm.html
paths:
  /api/admin/metrics:
    get:
      operationId: get_api_admin_metrics
      tags:
      - Api
      summary: Authenticated tenant record counts ( records.read ). Not present on /health .
      description: Authenticated counts of tenant records.
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiAdminMetricsResponse'
      x-evidence:
        kind: documentation
  /api/approvals:
    get:
      operationId: get_api_approvals
      tags:
      - Api
      summary: List approval requests
      description: Retrieves pending approval requests.
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiApprovalsResponse'
      x-evidence:
        kind: documentation
  /api/approvals/{id}/approve:
    post:
      operationId: post_api_approvals_id_approve
      tags:
      - Api
      summary: Approve through workflow
      description: Approves a pending request.
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiApprovalsIdApproveResponse'
      x-evidence:
        kind: documentation
  /api/approvals/{id}/reject:
    post:
      operationId: post_api_approvals_id_reject
      tags:
      - Api
      summary: Reject through workflow
      description: Rejects a pending approval request.
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: false
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiApprovalsIdRejectRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiApprovalsIdRejectResponse'
      x-evidence:
        kind: documentation
  /api/audit:
    get:
      operationId: get_api_audit
      tags:
      - Api
      summary: List audit events
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/companies:
    get:
      operationId: get_api_companies
      tags:
      - Api
      summary: List/create companies
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_api_companies
      tags:
      - Api
      summary: List/create companies
      description: Creates a new company record.
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiCompaniesRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiCompaniesResponse'
      x-evidence:
        kind: documentation
  /api/contacts:
    post:
      operationId: post_api_contacts
      tags:
      - Api
      summary: List/create contacts
      description: Creates a new contact record.
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiContactsRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiContactsResponse'
      x-evidence:
        kind: documentation
  /api/demo/seed:
    post:
      operationId: post_api_demo_seed
      tags:
      - Api
      summary: Seed the demonstration data
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/modules/{module}:
    get:
      operationId: get_api_modules_module
      tags:
      - Api
      summary: Generated-module metadata (fields, capabilities, paths)
      description: Returns metadata for a generated module.
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      parameters:
      - name: module
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiModulesModuleResponse'
      x-evidence:
        kind: documentation
  /api/modules/{module}/records:
    get:
      operationId: get_api_modules_module_records
      tags:
      - Api
      summary: List generated-module records ( ?limit= strict integer 1–500; optionally narrowed by ?filter.<field>=<value> — ADR-008 addendum
        2)
      description: Retrieves a list of records for a generated module.
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      parameters:
      - name: module
        in: path
        required: true
        schema:
          type: string
      - name: limit
        in: query
        required: false
        schema:
          type: integer
        description: 1–500
      - name: filter.<field>
        in: query
        required: false
        schema:
          type: string
        description: Equality filter on a filterable field
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiModulesModuleRecordsResponse'
      x-evidence:
        kind: documentation
    post:
      operationId: post_api_modules_module_records
      tags:
      - Api
      summary: Create a record (201) through the generated service
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      parameters:
      - name: module
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/modules/{module}/records/{id}:
    get:
      operationId: get_api_modules_module_records_id
      tags:
      - Api
      summary: Get a record
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      parameters:
      - name: module
        in: path
        required: true
        schema:
          type: string
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    patch:
      operationId: patch_api_modules_module_records_id
      tags:
      - Api
      summary: Update supplied fields
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      parameters:
      - name: module
        in: path
        required: true
        schema:
          type: string
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/modules/{module}/records/{id}/actions/{action}:
    post:
      operationId: post_api_modules_module_records_id_actions_action
      tags:
      - Api
      summary: Run a code-first record action (ADR-011)
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      parameters:
      - name: module
        in: path
        required: true
        schema:
          type: string
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: action
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiModulesModuleRecordsIdActionsActionResponse'
      x-evidence:
        kind: documentation
  /api/opportunities:
    post:
      operationId: post_api_opportunities
      tags:
      - Api
      summary: List/create opportunities
      description: Creates a new opportunity record.
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiOpportunitiesRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiOpportunitiesResponse'
      x-evidence:
        kind: documentation
  /api/opportunities/{id}/stage:
    post:
      operationId: post_api_opportunities_id_stage
      tags:
      - Api
      summary: Run the stage-change workflow
      description: Changes the stage of an opportunity via workflow.
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiOpportunitiesIdStageRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiOpportunitiesIdStageResponse'
      x-evidence:
        kind: documentation
  /api/schema:
    get:
      operationId: get_api_schema
      tags:
      - Api
      summary: 'Agent-readable CRM schema, including bounded storage: {adapter, available}'
      description: Returns the CRM schema and generated module definitions.
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiSchemaResponse'
      x-evidence:
        kind: documentation
  /api/traces:
    get:
      operationId: get_api_traces
      tags:
      - Api
      summary: List workflow runs
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/traces/{id}:
    get:
      operationId: get_api_traces_id
      tags:
      - Api
      summary: Run with step spans
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /health:
    get:
      operationId: get_health
      tags:
      - Health
      summary: Bounded process liveness and storage adapter posture. Does not read tenant records.
      description: Unauthenticated process liveness endpoint.
      x-source: https://github.com/khaoss85/agent-crm/blob/main/docs/API.md
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetHealthResponse'
      x-evidence:
        kind: documentation
components:
  schemas:
    GetApiAdminMetricsResponse:
      type: object
      properties:
        companies:
          type: integer
        contacts:
          type: integer
        opportunities:
          type: integer
        pendingApprovals:
          type: integer
        workflowRuns:
          type: integer
        auditEvents:
          type: integer
    GetApiApprovalsResponse:
      type: object
      properties:
        approvals:
          type: array
          description: Array of approval request objects.
    PostApiApprovalsIdApproveResponse:
      type: object
      properties:
        ok:
          type: boolean
        approvalId:
          type: string
    PostApiApprovalsIdRejectRequest:
      type: object
      properties:
        reason:
          type: string
    PostApiApprovalsIdRejectResponse:
      type: object
      properties:
        ok:
          type: boolean
        approvalId:
          type: string
    PostApiCompaniesRequest:
      type: object
      properties:
        name:
          type: string
        address:
          type: string
      required:
      - name
    PostApiCompaniesResponse:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        address:
          type: string
    PostApiContactsRequest:
      type: object
      properties:
        firstName:
          type: string
        lastName:
          type: string
        email:
          type: string
      required:
      - firstName
      - lastName
    PostApiContactsResponse:
      type: object
      properties:
        id:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        email:
          type: string
    GetApiModulesModuleResponse:
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        kind:
          type: string
        capabilities:
          type: array
        fields:
          type: array
        paths:
          type: object
    GetApiModulesModuleRecordsResponse:
      type: object
      properties:
        records:
          type: array
          description: Array of module records.
    PostApiModulesModuleRecordsIdActionsActionResponse:
      type: object
      properties:
        ok:
          type: boolean
        module:
          type: string
        action:
          type: string
        recordId:
          type: string
        runId:
          type: string
        result:
          type: object
    PostApiOpportunitiesRequest:
      type: object
      properties:
        title:
          type: string
        value:
          type: number
        stage:
          type: string
      required:
      - title
    PostApiOpportunitiesResponse:
      type: object
      properties:
        id:
          type: string
        title:
          type: string
        value:
          type: number
        stage:
          type: string
    PostApiOpportunitiesIdStageRequest:
      type: object
      properties:
        stage:
          type: string
      required:
      - stage
    PostApiOpportunitiesIdStageResponse:
      type: object
      properties:
        ok:
          type: boolean
        opportunityId:
          type: string
        newStage:
          type: string
    GetApiSchemaResponse:
      type: object
      properties:
        adapter:
          type: string
        available:
          type: boolean
        generatedModules:
          type: array
          description: List of generated modules with metadata.
    GetHealthResponse:
      type: object
      properties:
        ok:
          type: boolean
        ready:
          type: boolean
        storage:
          type: object
          description: '{ "adapter" : "sqlite", "available" : true }'
tags:
- name: Api
- name: Health