naftiko: 1.0.0-alpha2
info:
label: AWS EntityResolution
description: 'AWS EntityResolution. 16 operations. Lead operation: Amazon Entity Resolution CreateMatchingWorkflow. Self-contained
Naftiko capability covering one Amazon Entity Resolution business surface.'
tags:
- Amazon Entity Resolution
- AWS EntityResolution
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
AMAZON_ENTITY_RESOLUTION_API_KEY: AMAZON_ENTITY_RESOLUTION_API_KEY
capability:
consumes:
- type: http
namespace: amazon-entity-resolution
baseUri: http://entityresolution.{region}.amazonaws.com
description: AWS EntityResolution business capability. Self-contained, no shared references.
resources:
- name: matchingworkflows
path: /matchingworkflows
operations:
- name: creatematchingworkflow
method: POST
description: Amazon Entity Resolution CreateMatchingWorkflow
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: listmatchingworkflows
method: GET
description: Amazon Entity Resolution ListMatchingWorkflows
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: maxResults
in: query
type: integer
description: The maximum number of objects returned per page.
- name: nextToken
in: query
type: string
description: The pagination token from the previous ListSchemaMappings API call.
- name: matchingworkflows-workflowName
path: /matchingworkflows/{workflowName}
operations:
- name: deletematchingworkflow
method: DELETE
description: Amazon Entity Resolution DeleteMatchingWorkflow
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: workflowName
in: path
type: string
description: The name of the workflow to be retrieved.
required: true
- name: getmatchingworkflow
method: GET
description: Amazon Entity Resolution GetMatchingWorkflow
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: workflowName
in: path
type: string
description: The name of the workflow.
required: true
- name: updatematchingworkflow
method: PUT
description: Amazon Entity Resolution UpdateMatchingWorkflow
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: workflowName
in: path
type: string
description: The name of the workflow to be retrieved.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: matchingworkflows-workflowName-jobs
path: /matchingworkflows/{workflowName}/jobs
operations:
- name: listmatchingjobs
method: GET
description: Amazon Entity Resolution ListMatchingJobs
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: maxResults
in: query
type: integer
description: The maximum number of objects returned per page.
- name: nextToken
in: query
type: string
description: The pagination token from the previous ListSchemaMappings API call.
- name: workflowName
in: path
type: string
description: The name of the workflow to be retrieved.
required: true
- name: startmatchingjob
method: POST
description: Amazon Entity Resolution StartMatchingJob
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: workflowName
in: path
type: string
description: The name of the matching job to be retrieved.
required: true
- name: matchingworkflows-workflowName-jobs-jobId
path: /matchingworkflows/{workflowName}/jobs/{jobId}
operations:
- name: getmatchingjob
method: GET
description: Amazon Entity Resolution GetMatchingJob
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: jobId
in: path
type: string
description: The ID of the job.
required: true
- name: workflowName
in: path
type: string
description: The name of the workflow.
required: true
- name: matchingworkflows-workflowName-matches
path: /matchingworkflows/{workflowName}/matches
operations:
- name: getmatchid
method: POST
description: Amazon Entity Resolution GetMatchId
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: workflowName
in: path
type: string
description: The name of the workflow.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: schemas
path: /schemas
operations:
- name: createschemamapping
method: POST
description: Amazon Entity Resolution CreateSchemaMapping
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: listschemamappings
method: GET
description: Amazon Entity Resolution ListSchemaMappings
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: maxResults
in: query
type: integer
description: The maximum number of objects returned per page.
- name: nextToken
in: query
type: string
description: The pagination token from the previous ListSchemaMappings API call.
- name: schemas-schemaName
path: /schemas/{schemaName}
operations:
- name: deleteschemamapping
method: DELETE
description: Amazon Entity Resolution DeleteSchemaMapping
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: schemaName
in: path
type: string
description: The name of the schema to delete.
required: true
- name: getschemamapping
method: GET
description: Amazon Entity Resolution GetSchemaMapping
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: schemaName
in: path
type: string
description: The name of the schema to be retrieved.
required: true
- name: tags-resourceArn
path: /tags/{resourceArn}
operations:
- name: listtagsforresource
method: GET
description: Amazon Entity Resolution ListTagsForResource
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: resourceArn
in: path
type: string
description: The ARN of the resource for which you want to view tags.
required: true
- name: tagresource
method: POST
description: Amazon Entity Resolution TagResource
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: resourceArn
in: path
type: string
description: The ARN of the resource for which you want to view tags.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: tags-resourceArn}#tagKeys
path: /tags/{resourceArn}#tagKeys
operations:
- name: untagresource
method: DELETE
description: Amazon Entity Resolution UntagResource
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: resourceArn
in: path
type: string
description: The ARN of the resource for which you want to untag.
required: true
- name: tagKeys
in: query
type: array
description: The list of tag keys to remove from the resource.
required: true
authentication:
type: apikey
key: Authorization
value: '{{env.AMAZON_ENTITY_RESOLUTION_API_KEY}}'
placement: header
exposes:
- type: rest
namespace: amazon-entity-resolution-rest
port: 8080
description: REST adapter for AWS EntityResolution. One Spectral-compliant resource per consumed operation, prefixed with
/v1.
resources:
- path: /v1/matchingworkflows
name: matchingworkflows
description: REST surface for matchingworkflows.
operations:
- method: POST
name: creatematchingworkflow
description: Amazon Entity Resolution CreateMatchingWorkflow
call: amazon-entity-resolution.creatematchingworkflow
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- method: GET
name: listmatchingworkflows
description: Amazon Entity Resolution ListMatchingWorkflows
call: amazon-entity-resolution.listmatchingworkflows
with:
maxResults: rest.maxResults
nextToken: rest.nextToken
outputParameters:
- type: object
mapping: $.
- path: /v1/matchingworkflows/{workflowname}
name: matchingworkflows-workflowname
description: REST surface for matchingworkflows-workflowName.
operations:
- method: DELETE
name: deletematchingworkflow
description: Amazon Entity Resolution DeleteMatchingWorkflow
call: amazon-entity-resolution.deletematchingworkflow
with:
workflowName: rest.workflowName
outputParameters:
- type: object
mapping: $.
- method: GET
name: getmatchingworkflow
description: Amazon Entity Resolution GetMatchingWorkflow
call: amazon-entity-resolution.getmatchingworkflow
with:
workflowName: rest.workflowName
outputParameters:
- type: object
mapping: $.
- method: PUT
name: updatematchingworkflow
description: Amazon Entity Resolution UpdateMatchingWorkflow
call: amazon-entity-resolution.updatematchingworkflow
with:
workflowName: rest.workflowName
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/matchingworkflows/{workflowname}/jobs
name: matchingworkflows-workflowname-jobs
description: REST surface for matchingworkflows-workflowName-jobs.
operations:
- method: GET
name: listmatchingjobs
description: Amazon Entity Resolution ListMatchingJobs
call: amazon-entity-resolution.listmatchingjobs
with:
maxResults: rest.maxResults
nextToken: rest.nextToken
workflowName: rest.workflowName
outputParameters:
- type: object
mapping: $.
- method: POST
name: startmatchingjob
description: Amazon Entity Resolution StartMatchingJob
call: amazon-entity-resolution.startmatchingjob
with:
workflowName: rest.workflowName
outputParameters:
- type: object
mapping: $.
- path: /v1/matchingworkflows/{workflowname}/jobs/{jobid}
name: matchingworkflows-workflowname-jobs-jobid
description: REST surface for matchingworkflows-workflowName-jobs-jobId.
operations:
- method: GET
name: getmatchingjob
description: Amazon Entity Resolution GetMatchingJob
call: amazon-entity-resolution.getmatchingjob
with:
jobId: rest.jobId
workflowName: rest.workflowName
outputParameters:
- type: object
mapping: $.
- path: /v1/matchingworkflows/{workflowname}/matches
name: matchingworkflows-workflowname-matches
description: REST surface for matchingworkflows-workflowName-matches.
operations:
- method: POST
name: getmatchid
description: Amazon Entity Resolution GetMatchId
call: amazon-entity-resolution.getmatchid
with:
workflowName: rest.workflowName
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/schemas
name: schemas
description: REST surface for schemas.
operations:
- method: POST
name: createschemamapping
description: Amazon Entity Resolution CreateSchemaMapping
call: amazon-entity-resolution.createschemamapping
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- method: GET
name: listschemamappings
description: Amazon Entity Resolution ListSchemaMappings
call: amazon-entity-resolution.listschemamappings
with:
maxResults: rest.maxResults
nextToken: rest.nextToken
outputParameters:
- type: object
mapping: $.
- path: /v1/schemas/{schemaname}
name: schemas-schemaname
description: REST surface for schemas-schemaName.
operations:
- method: DELETE
name: deleteschemamapping
description: Amazon Entity Resolution DeleteSchemaMapping
call: amazon-entity-resolution.deleteschemamapping
with:
schemaName: rest.schemaName
outputParameters:
- type: object
mapping: $.
- method: GET
name: getschemamapping
description: Amazon Entity Resolution GetSchemaMapping
call: amazon-entity-resolution.getschemamapping
with:
schemaName: rest.schemaName
outputParameters:
- type: object
mapping: $.
- path: /v1/tags/{resourcearn}
name: tags-resourcearn
description: REST surface for tags-resourceArn.
operations:
- method: GET
name: listtagsforresource
description: Amazon Entity Resolution ListTagsForResource
call: amazon-entity-resolution.listtagsforresource
with:
resourceArn: rest.resourceArn
outputParameters:
- type: object
mapping: $.
- method: POST
name: tagresource
description: Amazon Entity Resolution TagResource
call: amazon-entity-resolution.tagresource
with:
resourceArn: rest.resourceArn
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/tags/resourcearn-tagkeys
name: tags-resourcearn-tagkeys
description: REST surface for tags-resourceArn}#tagKeys.
operations:
- method: DELETE
name: untagresource
description: Amazon Entity Resolution UntagResource
call: amazon-entity-resolution.untagresource
with:
resourceArn: rest.resourceArn
tagKeys: rest.tagKeys
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: amazon-entity-resolution-mcp
port: 9090
transport: http
description: MCP adapter for AWS EntityResolution. One tool per consumed operation, routed inline through this capability's
consumes block.
tools:
- name: amazon-entity-resolution-creatematchingworkflow
description: Amazon Entity Resolution CreateMatchingWorkflow
hints:
readOnly: false
destructive: false
idempotent: false
call: amazon-entity-resolution.creatematchingworkflow
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-listmatchingworkflows
description: Amazon Entity Resolution ListMatchingWorkflows
hints:
readOnly: true
destructive: false
idempotent: true
call: amazon-entity-resolution.listmatchingworkflows
with:
maxResults: tools.maxResults
nextToken: tools.nextToken
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-deletematchingworkflow
description: Amazon Entity Resolution DeleteMatchingWorkflow
hints:
readOnly: false
destructive: true
idempotent: true
call: amazon-entity-resolution.deletematchingworkflow
with:
workflowName: tools.workflowName
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-getmatchingworkflow
description: Amazon Entity Resolution GetMatchingWorkflow
hints:
readOnly: true
destructive: false
idempotent: true
call: amazon-entity-resolution.getmatchingworkflow
with:
workflowName: tools.workflowName
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-updatematchingworkflow
description: Amazon Entity Resolution UpdateMatchingWorkflow
hints:
readOnly: false
destructive: false
idempotent: true
call: amazon-entity-resolution.updatematchingworkflow
with:
workflowName: tools.workflowName
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-listmatchingjobs
description: Amazon Entity Resolution ListMatchingJobs
hints:
readOnly: true
destructive: false
idempotent: true
call: amazon-entity-resolution.listmatchingjobs
with:
maxResults: tools.maxResults
nextToken: tools.nextToken
workflowName: tools.workflowName
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-startmatchingjob
description: Amazon Entity Resolution StartMatchingJob
hints:
readOnly: false
destructive: false
idempotent: false
call: amazon-entity-resolution.startmatchingjob
with:
workflowName: tools.workflowName
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-getmatchingjob
description: Amazon Entity Resolution GetMatchingJob
hints:
readOnly: true
destructive: false
idempotent: true
call: amazon-entity-resolution.getmatchingjob
with:
jobId: tools.jobId
workflowName: tools.workflowName
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-getmatchid
description: Amazon Entity Resolution GetMatchId
hints:
readOnly: false
destructive: false
idempotent: false
call: amazon-entity-resolution.getmatchid
with:
workflowName: tools.workflowName
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-createschemamapping
description: Amazon Entity Resolution CreateSchemaMapping
hints:
readOnly: false
destructive: false
idempotent: false
call: amazon-entity-resolution.createschemamapping
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-listschemamappings
description: Amazon Entity Resolution ListSchemaMappings
hints:
readOnly: true
destructive: false
idempotent: true
call: amazon-entity-resolution.listschemamappings
with:
maxResults: tools.maxResults
nextToken: tools.nextToken
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-deleteschemamapping
description: Amazon Entity Resolution DeleteSchemaMapping
hints:
readOnly: false
destructive: true
idempotent: true
call: amazon-entity-resolution.deleteschemamapping
with:
schemaName: tools.schemaName
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-getschemamapping
description: Amazon Entity Resolution GetSchemaMapping
hints:
readOnly: true
destructive: false
idempotent: true
call: amazon-entity-resolution.getschemamapping
with:
schemaName: tools.schemaName
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-listtagsforresource
description: Amazon Entity Resolution ListTagsForResource
hints:
readOnly: true
destructive: false
idempotent: true
call: amazon-entity-resolution.listtagsforresource
with:
resourceArn: tools.resourceArn
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-tagresource
description: Amazon Entity Resolution TagResource
hints:
readOnly: false
destructive: false
idempotent: false
call: amazon-entity-resolution.tagresource
with:
resourceArn: tools.resourceArn
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: amazon-entity-resolution-untagresource
description: Amazon Entity Resolution UntagResource
hints:
readOnly: false
destructive: true
idempotent: true
call: amazon-entity-resolution.untagresource
with:
resourceArn: tools.resourceArn
tagKeys: tools.tagKeys
outputParameters:
- type: object
mapping: $.