ACI.dev · Capability

ACI.dev API — Functions

ACI.dev Functions surface. Search, inspect, and execute the callable tool operations exposed by configured Apps. Powers the unified MCP server's ACI_SEARCH_FUNCTIONS and ACI_EXECUTE_FUNCTION meta-tools.

ACI.dev API — Functions is a Naftiko capability published by ACI.dev, one of 4 capabilities the APIs.io network indexes for this provider. It bundles 3 operations.

The capability includes 2 read-only operations and 1 state-changing operation. Lead operation: ACI_SEARCH_FUNCTIONS — search for tools available across configured Apps. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include ACI.dev, Functions, Tool Calling, and MCP.

Run with Naftiko ACI.devFunctionsTool CallingMCP

MCP Tools

aci-search-functions

ACI_SEARCH_FUNCTIONS — search for tools available across configured Apps.

read-only idempotent
aci-get-function-definition

Retrieve the OpenAI- or Anthropic-compatible function definition for a tool.

read-only idempotent
aci-execute-function

ACI_EXECUTE_FUNCTION — execute a tool on behalf of a linked account.

Capability Spec

functions.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: ACI.dev API — Functions
  description: ACI.dev Functions surface. Search, inspect, and execute the callable tool operations exposed by configured Apps. Powers the unified MCP server's ACI_SEARCH_FUNCTIONS and ACI_EXECUTE_FUNCTION meta-tools.
  tags:
  - ACI.dev
  - Functions
  - Tool Calling
  - MCP
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    ACI_API_KEY: ACI_API_KEY
    LINKED_ACCOUNT_OWNER_ID: LINKED_ACCOUNT_OWNER_ID
capability:
  consumes:
  - type: http
    namespace: functions
    baseUri: https://api.aci.dev
    description: ACI.dev Functions consumed surface.
    resources:
    - name: v1-functions-search
      path: /v1/functions/search
      operations:
      - name: searchfunctions
        method: GET
        description: Search Functions by natural-language intent.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: array
          value: $.
        inputParameters:
        - name: intent
          in: query
          type: string
        - name: app_names
          in: query
          type: array
        - name: allowed_apps_only
          in: query
          type: boolean
        - name: format
          in: query
          type: string
          description: Output format (basic, openai, anthropic).
        - name: limit
          in: query
          type: integer
        - name: offset
          in: query
          type: integer
    - name: v1-function-definition
      path: /v1/functions/{function_name}/definition
      operations:
      - name: getfunctiondefinition
        method: GET
        description: Get Function Definition for a function name.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: function_name
          in: path
          type: string
          required: true
        - name: format
          in: query
          type: string
    - name: v1-function-execute
      path: /v1/functions/{function_name}/execute
      operations:
      - name: executefunction
        method: POST
        description: Execute a Function on behalf of a linked account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: function_name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: FunctionExecute payload including function_input and linked_account_owner_id.
          required: true
    authentication:
      type: apikey
      key: X-API-KEY
      value: '{{env.ACI_API_KEY}}'
      placement: header
  exposes:
  - type: mcp
    namespace: functions-mcp
    port: 9091
    transport: http
    description: MCP adapter for ACI.dev Functions. Mirrors the unified MCP server meta-tools.
    tools:
    - name: aci-search-functions
      description: ACI_SEARCH_FUNCTIONS — search for tools available across configured Apps.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: functions.searchfunctions
      with:
        intent: tools.intent
        app_names: tools.app_names
        allowed_apps_only: tools.allowed_apps_only
        format: tools.format
        limit: tools.limit
        offset: tools.offset
      outputParameters:
      - type: array
        mapping: $.
    - name: aci-get-function-definition
      description: Retrieve the OpenAI- or Anthropic-compatible function definition for a tool.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: functions.getfunctiondefinition
      with:
        function_name: tools.function_name
        format: tools.format
      outputParameters:
      - type: object
        mapping: $.
    - name: aci-execute-function
      description: ACI_EXECUTE_FUNCTION — execute a tool on behalf of a linked account.
      hints:
        readOnly: false
        destructive: true
        idempotent: false
      call: functions.executefunction
      with:
        function_name: tools.function_name
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.