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.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/b3-action-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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
openapi: 3.2.0
info:
title: B3 Action API
version: '1.0'
description: 'Operations tagged Action across 2 of this provider''s published API definitions: b3-action-api-openapi.yml, b3-b3os-workflow-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.b3os.org/v1
description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: Action
paths:
/v1/actions/{type}/test:
post:
description: Test an action with custom payload
parameters:
- description: Action type
in: path
name: type
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
oneOf:
- type: object
- $ref: '#/components/schemas/TestActionParams'
summary: body
description: Test parameters
description: Test parameters
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TestActionSuccessResponse'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Bad Request
'402':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Payment Required
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Not Found
'502':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Bad Gateway
tags:
- Action
servers:
- url: https://api.b3os.org/v1
description: Base URL declared by the provider in apis.yml (roadmap#122).
/v1/action-proxy/{type}/execute:
post:
description: Execute an action (write, charges CU)
parameters:
- description: Action type
in: path
name: type
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
oneOf:
- type: object
- $ref: '#/components/schemas/ActionProxyParams'
summary: body
description: Proxy parameters
description: Proxy parameters
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ActionProxySuccessResponse'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Bad Request
'402':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Payment Required
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Not Found
'502':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Bad Gateway
tags:
- Action
/v1/action-proxy/{type}/query:
post:
description: Query an action (read-only, no CU charge)
parameters:
- description: Action type
in: path
name: type
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
oneOf:
- type: object
- $ref: '#/components/schemas/ActionProxyQueryParams'
summary: body
description: Proxy parameters
description: Proxy parameters
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ActionProxySuccessResponse'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Bad Request
'402':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Payment Required
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Not Found
'502':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Bad Gateway
tags:
- Action
/v1/actions/{type}/run:
post:
description: Execute a single action immediately (no workflow definition required)
parameters:
- description: Action type
in: path
name: type
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
oneOf:
- type: object
- $ref: '#/components/schemas/RunActionParams'
summary: body
description: Run parameters
description: Run parameters
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/RunActionResponse'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Bad Request
'402':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Payment Required
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Not Found
'502':
content:
application/json:
schema:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse'
description: Bad Gateway
tags:
- Action
components:
schemas:
github_com_b3-fun_b3-mono_services_b3os-workflow_internal_app_api_http.ErrorResponse:
properties:
code:
type: integer
details:
items: {}
type: array
uniqueItems: false
message:
type: string
requestId:
type: string
type: object
ActionTestError:
properties:
code:
type: string
message:
type: string
type: object
TestActionSuccessResponse:
properties:
code:
example: 0
type: integer
data:
$ref: '#/components/schemas/TestActionData'
message:
example: successfully
type: string
requestId:
example: abc-123
type: string
type: object
TestActionData:
properties:
actionType:
type: string
cuCost:
type: number
error:
$ref: '#/components/schemas/ActionTestError'
executionTimeMs:
type: integer
requiresGas:
type: boolean
result:
additionalProperties: {}
type: object
success:
type: boolean
type: object
TestActionParams:
properties:
connector:
$ref: '#/components/schemas/github_com_b3-fun_b3-mono_services_b3os-workflow_internal_pkg_entity.ConnectorReference'
inputs:
additionalProperties: {}
type: object
required:
- inputs
type: object
github_com_b3-fun_b3-mono_services_b3os-workflow_internal_pkg_entity.ConnectorReference:
description: nil if action doesn't need connector
properties:
id:
description: Connector ID (or subOrgId for turnkey)
type: string
type:
description: Connector type (e.g., "slack", "turnkey")
type: string
type: object
ActionProxyData:
properties:
result:
additionalProperties: {}
type: object
success:
type: boolean
type: object
ActionProxySuccessResponse:
properties:
code:
example: 0
type: integer
data:
$ref: '#/components/schemas/ActionProxyData'
message:
example: successfully
type: string
requestId:
example: abc-123
type: string
type: object
RunActionResponse:
properties:
durationMs:
type: integer
result:
additionalProperties: {}
type: object
type: object
RunActionParams:
properties:
connectorId:
type: string
inputs:
additionalProperties: {}
type: object
required:
- inputs
type: object
TestActionData_2:
properties:
actionType:
type: string
cuCost:
type: integer
error:
$ref: '#/components/schemas/ActionTestError'
executionTimeMs:
type: integer
requiresGas:
type: boolean
result:
additionalProperties: {}
type: object
success:
type: boolean
type: object
ActionProxyParams:
properties:
connectorId:
type: string
connectorType:
type: string
payload:
additionalProperties: {}
type: object
simulate:
type: boolean
walletId:
type: string
required:
- payload
- walletId
type: object
github_com_b3-fun_b3-mono_services_b3os-workflow_internal_pkg_entity.ConnectorReference_2:
description: nil if action doesn't need connector
properties:
chainId:
type: integer
id:
type: string
type:
type: string
walletAddress:
description: 'WalletAddress is the wallet''s on-chain address, only meaningful for
type:"wallet" refs. Not used by ConnectorResolver (which resolves the
address from the wallet DB record); exists for frontend round-trip fidelity.'
type: string
type: object
ActionProxyQueryParams:
properties:
connectorId:
type: string
connectorType:
type: string
payload:
additionalProperties: {}
type: object
simulate:
type: boolean
walletId:
type: string
required:
- payload
type: object
x-refined-from:
- b3-action-api-openapi.yml
- b3-b3os-workflow-openapi.json