arcade-dev · Capability

Arcade Tools API

Arcade Tools API capability. Self-contained Naftiko capability covering the Arcade Engine's Tools surface.

Arcade Tools API is a Naftiko capability published by arcade-dev, one of 9 capabilities the APIs.io network indexes for this provider.

Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Arcade, Tools, and Agents.

Run with Naftiko ArcadeToolsAgents

Capability Spec

tools-tools.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Arcade Tools API
  description: Arcade Tools API capability. Self-contained Naftiko capability covering the Arcade Engine's Tools surface.
  tags:
  - Arcade
  - Tools
  - Agents
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    ARCADE_API_KEY: ARCADE_API_KEY
capability:
  consumes:
  - type: http
    namespace: arcade-tools
    baseUri: https://api.arcade.dev
    description: Arcade Engine Tools business capability. Self-contained, no shared references.
    resources:
    - name: v1-formatted_tools
      path: /v1/formatted_tools
      operations:
      - name: toolslistformatted
        method: GET
        description: Arcade List Formatted Static Tools
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: toolkit
          in: query
          type: string
          description: Toolkit name
        - name: limit
          in: query
          type: integer
          description: 'Number of items to return (default: 25, max: 100)'
        - name: offset
          in: query
          type: integer
          description: 'Offset from the start of the list (default: 0)'
        - name: format
          in: query
          type: string
          description: Provider format
        - name: user_id
          in: query
          type: string
          description: User ID
        - name: include_all_versions
          in: query
          type: boolean
          description: Include all versions of each tool
        - name: filter
          in: query
          type: string
          description: 'JSON metadata filter. Array fields (service_domains, operations): shorthand array or object with any_of/all_of/none_of
            operators (case-insensitive). Boolean fields: read_only, destructive, idempotent, open_world. Extras: case-sensitive
            key-value subset match.'
    - name: v1-formatted_tools-name
      path: /v1/formatted_tools/{name}
      operations:
      - name: toolspecformatted
        method: GET
        description: Arcade Get Formatted Tool Specification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Tool name
        - name: format
          in: query
          type: string
          description: Provider format
        - name: user_id
          in: query
          type: string
          description: User ID
    - name: v1-scheduled_tools
      path: /v1/scheduled_tools
      operations:
      - name: toolscheduledlist
        method: GET
        description: Arcade List Scheduled Tool Executions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: integer
          description: 'Number of items to return (default: 25, max: 100)'
        - name: offset
          in: query
          type: integer
          description: 'Offset from the start of the list (default: 0)'
    - name: v1-scheduled_tools-id
      path: /v1/scheduled_tools/{id}
      operations:
      - name: toolscheduledget
        method: GET
        description: Arcade Get Scheduled Tool Execution Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Scheduled execution ID
    - name: v1-tools
      path: /v1/tools
      operations:
      - name: toolsliststatic
        method: GET
        description: Arcade List Static Tools
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: toolkit
          in: query
          type: string
          description: Toolkit name
        - name: limit
          in: query
          type: integer
          description: 'Number of items to return (default: 25, max: 100)'
        - name: offset
          in: query
          type: integer
          description: 'Offset from the start of the list (default: 0)'
        - name: include_format
          in: query
          type: array
          description: Comma separated tool formats that will be included in the response.
        - name: user_id
          in: query
          type: string
          description: User ID
        - name: include_all_versions
          in: query
          type: boolean
          description: Include all versions of each tool
        - name: filter
          in: query
          type: string
          description: 'JSON metadata filter. Array fields (service_domains, operations): shorthand array or object with any_of/all_of/none_of
            operators (case-insensitive). Boolean fields: read_only, destructive, idempotent, open_world. Extras: case-sensitive
            key-value subset match.'
    - name: v1-tools-authorize
      path: /v1/tools/authorize
      operations:
      - name: toolauthorize
        method: POST
        description: Arcade Authorize Tool
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body.
    - name: v1-tools-execute
      path: /v1/tools/execute
      operations:
      - name: toolexecute
        method: POST
        description: Arcade Execute Tool
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body.
    - name: v1-tools-requirements
      path: /v1/tools/requirements
      operations:
      - name: toolrequirements
        method: POST
        description: Arcade Check Tool Requirements
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body.
    - name: v1-tools-name
      path: /v1/tools/{name}
      operations:
      - name: toolspec
        method: GET
        description: Arcade Get Arcade Tool Specification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: Tool name
        - name: include_format
          in: query
          type: array
          description: Comma separated tool formats that will be included in the response.
        - name: user_id
          in: query
          type: string
          description: User ID
  tools:
  - name: arcade-toolslistformatted
    description: Arcade List Formatted Static Tools
    hints:
      readOnly: true
      destructive: false
      idempotent: true
    call: arcade-tools.toolslistformatted
    outputParameters:
    - type: object
      mapping: $.
    with:
      toolkit: tools.toolkit
      limit: tools.limit
      offset: tools.offset
      format: tools.format
      user_id: tools.user_id
      include_all_versions: tools.include_all_versions
      filter: tools.filter
  - name: arcade-toolspecformatted
    description: Arcade Get Formatted Tool Specification
    hints:
      readOnly: true
      destructive: false
      idempotent: true
    call: arcade-tools.toolspecformatted
    outputParameters:
    - type: object
      mapping: $.
    with:
      name: tools.name
      format: tools.format
      user_id: tools.user_id
  - name: arcade-toolscheduledlist
    description: Arcade List Scheduled Tool Executions
    hints:
      readOnly: true
      destructive: false
      idempotent: true
    call: arcade-tools.toolscheduledlist
    outputParameters:
    - type: object
      mapping: $.
    with:
      limit: tools.limit
      offset: tools.offset
  - name: arcade-toolscheduledget
    description: Arcade Get Scheduled Tool Execution Details
    hints:
      readOnly: true
      destructive: false
      idempotent: true
    call: arcade-tools.toolscheduledget
    outputParameters:
    - type: object
      mapping: $.
    with:
      id: tools.id
  - name: arcade-toolsliststatic
    description: Arcade List Static Tools
    hints:
      readOnly: true
      destructive: false
      idempotent: true
    call: arcade-tools.toolsliststatic
    outputParameters:
    - type: object
      mapping: $.
    with:
      toolkit: tools.toolkit
      limit: tools.limit
      offset: tools.offset
      include_format: tools.include_format
      user_id: tools.user_id
      include_all_versions: tools.include_all_versions
      filter: tools.filter
  - name: arcade-toolauthorize
    description: Arcade Authorize Tool
    hints:
      readOnly: false
      destructive: false
      idempotent: false
    call: arcade-tools.toolauthorize
    outputParameters:
    - type: object
      mapping: $.
    with:
      body: tools.body
  - name: arcade-toolexecute
    description: Arcade Execute Tool
    hints:
      readOnly: false
      destructive: false
      idempotent: false
    call: arcade-tools.toolexecute
    outputParameters:
    - type: object
      mapping: $.
    with:
      body: tools.body
  - name: arcade-toolrequirements
    description: Arcade Check Tool Requirements
    hints:
      readOnly: false
      destructive: false
      idempotent: false
    call: arcade-tools.toolrequirements
    outputParameters:
    - type: object
      mapping: $.
    with:
      body: tools.body
  - name: arcade-toolspec
    description: Arcade Get Arcade Tool Specification
    hints:
      readOnly: true
      destructive: false
      idempotent: true
    call: arcade-tools.toolspec
    outputParameters:
    - type: object
      mapping: $.
    with:
      name: tools.name
      include_format: tools.include_format
      user_id: tools.user_id