Naftiko · Capability

A2A Protocol Agent Bridge Capability

A capability that exposes Naftiko-managed capabilities via Google's A2A (agent-to-agent) protocol in addition to MCP, so cross-vendor agent calls land on the same governed capability.

Run with Naftiko NaftikoA2AAgent

What You Can Do

GET
Get agent card — A2A agent card listing all Naftiko capabilities as A2A-callable skills.
/.well-known/agent.json
POST
Send message — Receive an A2A message and dispatch it to the matching Naftiko capability.
/a2a/v1/messages

MCP Tools

list-bridged-capabilities

List Naftiko capabilities exposed through the A2A bridge.

read-only
invoke-bridged-capability

Invoke a Naftiko capability through the A2A bridge with an A2A message payload.

Capability Spec

a2a-protocol-agent-bridge-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  title: A2a Protocol Agent Bridge Capability
  description: A capability that exposes Naftiko-managed capabilities via Google's A2A (agent-to-agent) protocol in addition to MCP, so cross-vendor agent calls land on the same governed capability.
  tags:
  - Naftiko
  - A2A
  - Agent
  created: '2026-05-01'
  modified: '2026-05-04'
binds:
- namespace: naftiko-env
  description: Naftiko control-plane API token.
  keys:
    NAFTIKO_API_KEY: NAFTIKO_API_KEY
capability:
  consumes:
  - namespace: naftiko-control
    type: http
    baseUri: https://api.naftiko.com
    authentication:
      type: bearer
      token: '{{NAFTIKO_API_KEY}}'
    resources:
    - name: capabilities
      path: /v1/capabilities
      operations:
      - name: list-capabilities
        method: GET
    - name: capability
      path: /v1/capabilities/{{capability_id}}
      operations:
      - name: get-capability
        method: GET
        inputParameters:
        - name: capability_id
          in: path
    - name: capability-invoke
      path: /v1/capabilities/{{capability_id}}/invoke
      operations:
      - name: invoke-capability
        method: POST
        inputParameters:
        - name: capability_id
          in: path
  exposes:
  - type: rest
    address: 0.0.0.0
    port: 8080
    namespace: a2a-protocol-agent-bridge-capability-rest
    description: A2A-protocol REST surface that mirrors Naftiko capabilities for cross-vendor agent calls.
    resources:
    - name: agent-card
      path: /.well-known/agent.json
      operations:
      - method: GET
        name: get-agent-card
        description: A2A agent card listing all Naftiko capabilities as A2A-callable skills.
        call: naftiko-control.list-capabilities
    - name: messages
      path: /a2a/v1/messages
      operations:
      - method: POST
        name: send-message
        description: Receive an A2A message and dispatch it to the matching Naftiko capability.
        call: naftiko-control.invoke-capability
  - type: mcp
    address: 0.0.0.0
    port: 3010
    namespace: a2a-protocol-agent-bridge-capability-mcp
    description: MCP mirror so the same capabilities are reachable from MCP-only agents.
    tools:
    - name: list-bridged-capabilities
      description: List Naftiko capabilities exposed through the A2A bridge.
      hints:
        readOnly: true
      call: naftiko-control.list-capabilities
    - name: invoke-bridged-capability
      description: Invoke a Naftiko capability through the A2A bridge with an A2A message payload.
      inputParameters:
      - name: capability_id
        type: string
        required: true
      call: naftiko-control.invoke-capability
  - type: skill
    address: 0.0.0.0
    port: 3011
    namespace: a2a-protocol-agent-bridge-capability-skills
    description: Agent Skill bundle for installing the A2A bridge tooling into agent runtimes.
    skills:
    - name: a2a-protocol-agent-bridge-capability
      description: Cross-vendor agent calls land on the same Naftiko-governed capability.
      location: file:///opt/naftiko/skills/a2a-protocol-agent-bridge-capability
      allowed-tools: list-bridged-capabilities,invoke-bridged-capability
      tools:
      - name: list-bridged-capabilities
        description: List bridged capabilities.
        from:
          sourceNamespace: a2a-protocol-agent-bridge-capability-mcp
          action: list-bridged-capabilities
      - name: invoke-bridged-capability
        description: Invoke a bridged capability.
        from:
          sourceNamespace: a2a-protocol-agent-bridge-capability-mcp
          action: invoke-bridged-capability