Inbin API

Inbin API as documented publicly: 59 operations. Contract generated from the documentation by API Evangelist (2026-11-12); not the provider's own document.

GitHub OpenAPI

Operations 59

POST /agent-actions/confirm An agent action that requires owner confirmation. #
POST /agent-identity/issuers Add an OpenID Connect issuer for agent identities. #
POST /agent-identity/present Present a token for agent identity verification. #
POST /agent-identity/start Start sign‑in flow for an agent identity. #
POST /api/mcp POST /api/mcp #
POST /api/v1/sends/approve POST /api/v1/sends/approve #
GET /apps The caller’s application: name, webhook URL, plan, usage this month. #
PATCH /apps PATCH accepts name and webhook_url , so CI can point Inbin at a fresh endpoint in the same pipeline that deploys it. #
GET /assertions/claims List operative claims for a predicate #
POST /backfill POST /backfill #
GET /confirmations/await GET /confirmations/await?wait&since&inbox_id&expected_sender #
GET /decisions List decisions #
POST /decisions Record a decision event #
GET /events Events GET /events?inbox_id&query&mode&status&type&confirmation&since&min_class #
GET /events/{id} GET /events/:id #
GET /events/{id}/raw Get raw email for an event #
POST /events/{id}/re-extract Re‑runs extraction from the stored raw email #
POST /events/{id}/redeliver Replays the webhook for an event #
POST /events/{id}/release Release an event (owner plane) #
POST /events/{id}/release-request Request release of an event #
DELETE /events/{id}/shares Delete a share #
POST /events/{id}/shares Share an event with another inbox #
GET /health /health is unauthenticated and checks the database: 200 healthy, 503 not. #
GET /inboxes Inboxes #
POST /inboxes Creating an inbox returns its address immediately. #
DELETE /inboxes/{id} Deleting an inbox orphans its mail flow. #
GET /inboxes/{id} Inboxes #
PATCH /inboxes/{id} PATCH accepts name and agent_access ( "full" | "restricted" , see Restricted inboxes ). #
POST /ingest/raw POST /ingest/raw?inbox= #
GET /meetings List meetings #
POST /meetings/{id}/leave Leave a meeting #
GET /meetings/{id}/report Get meeting report #
GET /meetings/{id}/transcript Get meeting transcript #
POST /meetings/pause Pause meetings for an inbox #
GET /memory/connections List memory connections #
POST /memory/connections Connect a memory provider #
DELETE /memory/connections/{id} Disconnect a memory connection #
GET /policy Your policy is a list of rows, each a capability. #
POST /policy An owner setting: an agent connection that adds or removes a contact asks the owner first. #
POST /policy/inbound grant_inbound_standing, revoke_inbound_standing, an owner setting for inbound standing. #
POST /policy/revoke Revoke a capability row from the policy. #
GET /policy/wake Get the current wake policy. #
PUT /policy/wake set_wake_policy, an owner setting: who may wake the agent through email.received. #
POST /query POST /query #
GET /resolve/{id} Resolve an event id to a verified structured event #
PUT /schemas A PUT replaces the schema and bumps the version. #
GET /schemas/current GET /schemas/current #
GET /sends GET /sends?status= #
POST /sends POST /sends #
POST /sends/approval-request POST /sends/approval-request #
POST /sends/approve POST /sends/approve #
POST /v1/inboxes POST /v1/inboxes #
POST /v1/policy Set policy rows #
POST /v1/policy/revoke Revoke a policy row #
GET /views List views #
POST /views Create a standing view (saved query grant) #
DELETE /views/{id} DELETE /views/:id #
GET /views/{id}/resolve GET /views/:id/resolve #

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/inbin-dev:inbin-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

inbin-dev-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Inbin API
  version: '2026-11-12'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-12: 59 operation(s) read from 1 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; Inbin has published no machine-readable contract that the pipeline
    could find. Engine: local.'
  x-evidence-tiers:
    code-example: 2
    documentation: 57
    pages-with-code: 1
    pages-read: 1
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-11-12'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://inbin.dev/docs
servers:
- url: https://api.inbin.dev/v1
paths:
  /agent-actions/confirm:
    post:
      operationId: post_agent_actions_confirm
      tags:
      - Agent Actions
      summary: An agent action that requires owner confirmation.
      x-source: https://inbin.dev/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /agent-identity/issuers:
    post:
      operationId: post_agent_identity_issuers
      tags:
      - Agent Identity
      summary: Add an OpenID Connect issuer for agent identities.
      x-source: https://inbin.dev/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /agent-identity/present:
    post:
      operationId: post_agent_identity_present
      tags:
      - Agent Identity
      summary: Present a token for agent identity verification.
      x-source: https://inbin.dev/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /agent-identity/start:
    post:
      operationId: post_agent_identity_start
      tags:
      - Agent Identity
      summary: Start sign‑in flow for an agent identity.
      x-source: https://inbin.dev/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/mcp:
    post:
      operationId: post_api_mcp
      tags:
      - Api
      summary: POST /api/mcp
      x-source: https://inbin.dev/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiMcpRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl https://inbin.dev/api/mcp  -H "Authorization: Bearer ink_live_..."  -H "Content-Type: application/json"  -d ''{"jsonrpc":"2.0","id":1,"method":"tools/list"}''
          Switching applications An agent connected over OAuth can see the account’s other apps with list_apps (names and ids only) and request
          a move with switch_app . The switch is an authorization event, not a context change: the call revokes th'
  /api/v1/sends/approve:
    post:
      operationId: post_api_v1_sends_approve
      tags:
      - Api
      summary: POST /api/v1/sends/approve
      x-source: https://inbin.dev/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiV1SendsApproveRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /apps:
    get:
      operationId: get_apps
      tags:
      - Apps
      summary: 'The caller’s application: name, webhook URL, plan, usage this month.'
      x-source: https://inbin.dev/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    patch:
      operationId: patch_apps
      tags:
      - Apps
      summary: PATCH accepts name and webhook_url , so CI can point Inbin at a fresh endpoint in the same pipeline that deploys it.
      x-source: https://inbin.dev/docs
      requestBody:
        required: false
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchAppsRequest'
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /assertions/claims:
    get:
      operationId: get_assertions_claims
      tags:
      - Assertions
      summary: List operative claims for a predicate
      x-source: https://inbin.dev/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /backfill:
    post:
      operationId: post_backfill
      tags:
      - Backfill
      summary: POST /backfill
      x-source: https://inbin.dev/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostBackfillRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /confirmations/await:
    get:
      operationId: get_confirmations_await
      tags:
      - Confirmations
      summary: GET /confirmations/await?wait&since&inbox_id&expected_sender
      x-source: https://inbin.dev/docs
      parameters:
      - name: wait
        in: query
        required: false
        schema:
          type: integer
      - name: since
        in: query
        required: false
        schema:
          type: string
      - name: inbox_id
        in: query
        required: false
        schema:
          type: string
      - name: expected_sender
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetConfirmationsAwaitResponse'
      x-evidence:
        kind: documentation
  /decisions:
    get:
      operationId: get_decisions
      tags:
      - Decisions
      summary: List decisions
      x-source: https://inbin.dev/docs
      parameters:
      - name: topic
        in: query
        required: false
        schema:
          type: string
        description: Filter decisions by topic
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_decisions
      tags:
      - Decisions
      summary: Record a decision event
      x-source: https://inbin.dev/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /events:
    get:
      operationId: get_events
      tags:
      - Events
      summary: Events GET /events?inbox_id&query&mode&status&type&confirmation&since&min_class
      x-source: https://inbin.dev/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /events/{id}:
    get:
      operationId: get_events_id
      tags:
      - Events
      summary: GET /events/:id
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /events/{id}/raw:
    get:
      operationId: get_events_id_raw
      tags:
      - Events
      summary: Get raw email for an event
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: format
        in: query
        required: false
        schema:
          type: string
        description: Response format, either text or mime
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /events/{id}/re-extract:
    post:
      operationId: post_events_id_re_extract
      tags:
      - Events
      summary: Re‑runs extraction from the stored raw email
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /events/{id}/redeliver:
    post:
      operationId: post_events_id_redeliver
      tags:
      - Events
      summary: Replays the webhook for an event
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /events/{id}/release:
    post:
      operationId: post_events_id_release
      tags:
      - Events
      summary: Release an event (owner plane)
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /events/{id}/release-request:
    post:
      operationId: post_events_id_release_request
      tags:
      - Events
      summary: Request release of an event
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /events/{id}/shares:
    delete:
      operationId: delete_events_id_shares
      tags:
      - Events
      summary: Delete a share
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_events_id_shares
      tags:
      - Events
      summary: Share an event with another inbox
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostEventsIdSharesRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostEventsIdSharesResponse'
      x-evidence:
        kind: documentation
  /health:
    get:
      operationId: get_health
      tags:
      - Health
      summary: '/health is unauthenticated and checks the database: 200 healthy, 503 not.'
      x-source: https://inbin.dev/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /inboxes:
    get:
      operationId: get_inboxes
      tags:
      - Inboxes
      summary: Inboxes
      x-source: https://inbin.dev/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_inboxes
      tags:
      - Inboxes
      summary: Creating an inbox returns its address immediately.
      x-source: https://inbin.dev/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostInboxesRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostInboxesResponse'
      x-evidence:
        kind: documentation
  /inboxes/{id}:
    delete:
      operationId: delete_inboxes_id
      tags:
      - Inboxes
      summary: Deleting an inbox orphans its mail flow.
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    get:
      operationId: get_inboxes_id
      tags:
      - Inboxes
      summary: Inboxes
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    patch:
      operationId: patch_inboxes_id
      tags:
      - Inboxes
      summary: PATCH accepts name and agent_access ( "full" | "restricted" , see Restricted inboxes ).
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: false
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchInboxesIdRequest'
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /ingest/raw:
    post:
      operationId: post_ingest_raw
      tags:
      - Ingest
      summary: POST /ingest/raw?inbox=<slug>
      x-source: https://inbin.dev/docs
      parameters:
      - name: inbox
        in: query
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostIngestRawRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostIngestRawResponse'
      x-evidence:
        kind: documentation
  /meetings:
    get:
      operationId: get_meetings
      tags:
      - Meetings
      summary: List meetings
      x-source: https://inbin.dev/docs
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: integer
        description: Maximum number of meetings to return
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /meetings/{id}/leave:
    post:
      operationId: post_meetings_id_leave
      tags:
      - Meetings
      summary: Leave a meeting
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /meetings/{id}/report:
    get:
      operationId: get_meetings_id_report
      tags:
      - Meetings
      summary: Get meeting report
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /meetings/{id}/transcript:
    get:
      operationId: get_meetings_id_transcript
      tags:
      - Meetings
      summary: Get meeting transcript
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: limit
        in: query
        required: false
        schema:
          type: integer
        description: Maximum lines per page
      - name: cursor
        in: query
        required: false
        schema:
          type: string
        description: Cursor for pagination
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /meetings/pause:
    post:
      operationId: post_meetings_pause
      tags:
      - Meetings
      summary: Pause meetings for an inbox
      x-source: https://inbin.dev/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostMeetingsPauseRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /meetings/search:
    get:
      operationId: get_meetings_search
      tags:
      - Meetings
      summary: Search meetings
      x-source: https://inbin.dev/docs
      parameters:
      - name: query
        in: query
        required: true
        schema:
          type: string
        description: Search term
      - name: mode
        in: query
        required: false
        schema:
          type: string
        description: keyword or semantic
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /memory/connections:
    get:
      operationId: get_memory_connections
      tags:
      - Memory
      summary: List memory connections
      x-source: https://inbin.dev/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_memory_connections
      tags:
      - Memory
      summary: Connect a memory provider
      x-source: https://inbin.dev/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostMemoryConnectionsRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /memory/connections/{id}:
    delete:
      operationId: delete_memory_connections_id
      tags:
      - Memory
      summary: Disconnect a memory connection
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /policy:
    get:
      operationId: get_policy
      tags:
      - Policy
      summary: Your policy is a list of rows, each a capability.
      x-source: https://inbin.dev/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_policy
      tags:
      - Policy
      summary: 'An owner setting: an agent connection that adds or removes a contact asks the owner first.'
      x-source: https://inbin.dev/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /policy/inbound:
    post:
      operationId: post_policy_inbound
      tags:
      - Policy
      summary: grant_inbound_standing, revoke_inbound_standing, an owner setting for inbound standing.
      x-source: https://inbin.dev/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /policy/revoke:
    post:
      operationId: post_policy_revoke
      tags:
      - Policy
      summary: Revoke a capability row from the policy.
      x-source: https://inbin.dev/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /policy/wake:
    get:
      operationId: get_policy_wake
      tags:
      - Policy
      summary: Get the current wake policy.
      x-source: https://inbin.dev/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    put:
      operationId: put_policy_wake
      tags:
      - Policy
      summary: 'set_wake_policy, an owner setting: who may wake the agent through email.received.'
      x-source: https://inbin.dev/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /query:
    post:
      operationId: post_query
      tags:
      - Query
      summary: POST /query
      x-source: https://inbin.dev/docs
      requestBody:
        required: false
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostQueryRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostQueryResponse'
      x-evidence:
        kind: documentation
  /resolve/{id}:
    get:
      operationId: get_resolve_id
      tags:
      - Resolve
      summary: Resolve an event id to a verified structured event
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /schemas:
    put:
      operationId: put_schemas
      tags:
      - Schemas
      summary: A PUT replaces the schema and bumps the version.
      x-source: https://inbin.dev/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PutSchemasRequest'
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /schemas/current:
    get:
      operationId: get_schemas_current
      tags:
      - Schemas
      summary: GET /schemas/current
      x-source: https://inbin.dev/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /sends:
    get:
      operationId: get_sends
      tags:
      - Sends
      summary: GET /sends?status=
      x-source: https://inbin.dev/docs
      parameters:
      - name: status
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_sends
      tags:
      - Sends
      summary: POST /sends
      x-source: https://inbin.dev/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostSendsRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostSendsResponse'
      x-evidence:
        kind: documentation
  /sends/approval-request:
    post:
      operationId: post_sends_approval_request
      tags:
      - Sends
      summary: POST /sends/approval-request
      x-source: https://inbin.dev/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostSendsApprovalRequestRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /sends/approve:
    post:
      operationId: post_sends_approve
      tags:
      - Sends
      summary: POST /sends/approve
      x-source: https://inbin.dev/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostSendsApproveRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /v1/inboxes:
    post:
      operationId: post_v1_inboxes
      tags:
      - Inboxes
      summary: POST /v1/inboxes
      x-source: https://inbin.dev/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl https://api.inbin.dev/v1/inboxes  -H "Authorization: Bearer ink_live_8we46jinhibs365yhztpo..." Or use the official SDK:
          inboxes, events, query, sends, meetings and webhook verification, typed: npm i @inbin/core

          import {Inbin} from "@inbin/core";

          const inbin = new Inbin({ apiKey: process.env.INBIN_API_KEY });

          const inbox = await inbin.inboxes.create({ name: "flight-deals" }); Resources Five ob'
  /v1/policy:
    post:
      operationId: post_v1_policy
      tags:
      - Policy
      summary: Set policy rows
      x-source: https://inbin.dev/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostV1PolicyRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /v1/policy/revoke:
    post:
      operationId: post_v1_policy_revoke
      tags:
      - Policy
      summary: Revoke a policy row
      x-source: https://inbin.dev/docs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostV1PolicyRevokeRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /views:
    get:
      operationId: get_views
      tags:
      - Views
      summary: List views
      x-source: https://inbin.dev/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_views
      tags:
      - Views
      summary: Create a standing view (saved query grant)
      x-source: https://inbin.dev/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /views/{id}:
    delete:
      operationId: delete_views_id
      tags:
      - Views
      summary: DELETE /views/:id
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /views/{id}/resolve:
    get:
      operationId: get_views_id_resolve
      tags:
      - Views
      summary: GET /views/:id/resolve
      x-source: https://inbin.dev/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
components:
  schemas:
    PostApiMcpRequest:
      type: object
      properties:
        jsonrpc:
          type: string
        id:
          type: integer
        method:
          type: string
    PostApiV1SendsApproveRequest:
      type: object
      properties:
        id:
          type: string
        code:
          type: string
      required:
      - id
      - code
    PatchAppsRequest:
      type: object
      properties:
        name:
          type: string
        webhook_url:
          type: string
    PostBackfillRequest:
      type: object
      properties:
        inbox_slug:
          type: string
        raw_email:
          type: string
        occurred_at:
          type: string
          description: ISO8601 timestamp
      required:
      - inbox_slug
      - raw_email
    GetConfirmationsAwaitResponse:
      type: object
      properties:
        status:
          type: string
        confirmation:
          type: object
        from_address:
          type: string
        event_id:
          type: string
    PostEventsIdSharesRequest:
      type: object
      properties:
        with:
          type: string
          description: Inbox address to share the event with
      required:
      - with
    PostEventsIdSharesResponse:
      type: object
      properties:
        share_id:
          type: string
          description: Identifier of the created share
        shared_with:
          type: string
          description: Application info of the share recipient
        message:
          type: string
          description: Human‑readable confirmation message
    PostInboxesRequest:
      type: object
      properties:
        name:
          type: string
      required:
      - name
    PostInboxesResponse:
      type: object
      properties:
        id:
          type: string
        address:
          type: string
        application_id:
          type: string
        created_at:
          type: string
    PatchInboxesIdRequest:
      type: object
      properties:
        name:
          type: string
        agent_access:
          type: string
          description: '"full" | "restricted"'
    PostIngestRawRequest:
      type: object
      properties:
        raw_message:
          type: string
          description: 'Content-Type: message/rfc822 body'
      required:
      - raw_message
    PostIngestRawResponse:
      type: object
      properties:
        event_id:
          type: string
        status:
          type: string
        deduped:
          type: boolean
    PostMeetingsPauseRequest:
      type: object
      properties:
        inbox_id:
          type: string
          description: ID of the inbox whose meetings to pause
      required:
      - inbox_id
    PostMemoryConnectionsRequest:
      type: object
      properties:
        provider:
          type: string
          description: Name of the memory provider (e.g., supermemory)
      required:
      - provider
    PostQueryRequest:
      type: object
      properties:
        flatten:
          type: string
        where:
          type: array
        group_by:
          type: string
        aggregate:
          type: array
    PostQueryResponse:
      type: object
      properties:
        rows:
          type: array
        row_count:
          type: integer
    PutSchemasRequest:
      type: object
      properties:
        extract:
          type: object
        hallucination_guard:
          type: boolean
      required:
      - extract
      - hallucination_guard
    PostSendsRequest:
      type: object
      properties:
        to:
          type: string
        subject:
          type: string
        body:
          type: string
        reply_to_event_id:
          type: string
        inbox_id:
          type: string
      required:
      - to
      - subject
      - body
    PostSendsResponse:
      type: object
      properties:
        status:
          type: string
        id:
          type: string
        reason:
          type: string
        recipient:
          type: string
        derivation:
          type: object
        how_to_release:
          type: string
    PostSendsApprovalRequestRequest:
      type: object
      properties:
        id:
          type: string
      required:
      - id
    PostSendsApproveRequest:
      type: object
      properties:
        id:
          type: string
        code:
          type: string
      required:
      - id
    PostV1PolicyRequest:
      type: object
      properties:
        target:
          type: string
          description: address or domain to add to the policy
      required:
      - target
    PostV1PolicyRevokeRequest:
      type: object
      properties:
        capability_id:
          type: string
          description: ID of the capability to revoke
      required:
      - capability_id
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
security:
- bearer: []
tags:
- name: Agent Actions
- name: Agent Identity


# --- truncated at 32 KB (32 KB total) ---
# Full source: https://artifacts.apis.io/inbin-dev/openapi/_ae-authored/inbin-dev-openapi-generated.yml