naftiko: 1.0.0-alpha2
info:
label: eBay Key Management API — Signing_key
description: 'eBay Key Management API — Signing_key. 3 operations. Lead operation: Signing_key. Self-contained Naftiko capability
covering one Ebay business surface.'
tags:
- Ebay
- Signing_key
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
EBAY_API_KEY: EBAY_API_KEY
capability:
consumes:
- type: http
namespace: key-management-signing-key
baseUri: https://apiz.ebay.com{basePath}
description: eBay Key Management API — Signing_key business capability. Self-contained, no shared references.
resources:
- name: signing_key
path: /signing_key
operations:
- name: getsigningkeys
method: GET
description: This method returns the Public Key, Public Key as JWE, and metadata for all keypairs associated
with the application key making the call.
Note: It is important to note
that private
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: createsigningkey
method: POST
description: 'This method creates keypairs using one of the following ciphers:- ED25519 (Edwards Curve)
- RSA
Note: The recommended signature cipher is ED25519 (Edwards Curve) since it uses
much '
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: Content-Type
in: header
type: string
description: 'This header indicates the format of the request body provided by the client. Its value should be set
to application/json.
For more information, '
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: signing_key-signing_key_id
path: /signing_key/{signing_key_id}
operations:
- name: getsigningkey
method: GET
description: This method returns the Public Key, Public Key as JWE, and metadata for a specified signingKeyId
associated with the application key making the call.
Note: It is important
t
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: signing_key_id
in: path
type: string
description: The system-generated eBay ID of the keypairs being requested.
required: true
authentication:
type: bearer
token: '{{env.EBAY_API_KEY}}'
exposes:
- type: rest
namespace: key-management-signing-key-rest
port: 8080
description: REST adapter for eBay Key Management API — Signing_key. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/signing-key
name: signing-key
description: REST surface for signing_key.
operations:
- method: GET
name: getsigningkeys
description: This method returns the Public Key, Public Key as JWE, and metadata for all keypairs associated
with the application key making the call.
Note: It is important to note
that private
call: key-management-signing-key.getsigningkeys
outputParameters:
- type: object
mapping: $.
- method: POST
name: createsigningkey
description: 'This method creates keypairs using one of the following ciphers:- ED25519 (Edwards Curve)
- RSA
Note: The recommended signature cipher is ED25519 (Edwards Curve) since it uses
much '
call: key-management-signing-key.createsigningkey
with:
Content-Type: rest.Content-Type
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/signing-key/{signing-key-id}
name: signing-key-signing-key-id
description: REST surface for signing_key-signing_key_id.
operations:
- method: GET
name: getsigningkey
description: This method returns the Public Key, Public Key as JWE, and metadata for a specified signingKeyId
associated with the application key making the call.
Note: It is important
t
call: key-management-signing-key.getsigningkey
with:
signing_key_id: rest.signing_key_id
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: key-management-signing-key-mcp
port: 9090
transport: http
description: MCP adapter for eBay Key Management API — Signing_key. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: this-method-returns-b-public-key
description: This method returns the Public Key, Public Key as JWE, and metadata for all keypairs associated
with the application key making the call.
Note: It is important to note that
private
hints:
readOnly: true
destructive: false
idempotent: true
call: key-management-signing-key.getsigningkeys
outputParameters:
- type: object
mapping: $.
- name: this-method-creates-keypairs-using
description: 'This method creates keypairs using one of the following ciphers:- ED25519 (Edwards Curve)
- RSA
Note: The recommended signature cipher is ED25519 (Edwards Curve) since it uses much '
hints:
readOnly: false
destructive: false
idempotent: false
call: key-management-signing-key.createsigningkey
with:
Content-Type: tools.Content-Type
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: this-method-returns-b-public-key-2
description: This method returns the Public Key, Public Key as JWE, and metadata for a specified signingKeyId
associated with the application key making the call.
Note: It is important
t
hints:
readOnly: true
destructive: false
idempotent: true
call: key-management-signing-key.getsigningkey
with:
signing_key_id: tools.signing_key_id
outputParameters:
- type: object
mapping: $.