naftiko: 1.0.0-alpha2 info: label: Amplify Platform API v1.0.0 — provider description: 'Amplify Platform API v1.0.0 — provider. 19 operations. Lead operation: Axway Create Provider Marketplace. Self-contained Naftiko capability covering one Axway business surface.' tags: - Axway - provider created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AXWAY_API_KEY: AXWAY_API_KEY capability: consumes: - type: http namespace: amplify-platform-provider baseUri: https://platform.axway.com/api/v1 description: Amplify Platform API v1.0.0 — provider business capability. Self-contained, no shared references. resources: - name: provider path: /provider operations: - name: providercreate method: POST description: Axway Create Provider Marketplace outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: providerfind method: GET description: Axway Get Provider Marketplaces outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_guid in: query type: string - name: provider-provider_id path: /provider/{provider_id} operations: - name: providerfindone method: GET description: Axway Get Provider Marketplace outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: exclude_fields in: query type: array description: A list of fields to exclude from the response. - name: provider_id in: path type: string required: true - name: x-auth-token in: header type: string - name: providerremove method: DELETE description: Axway Delete Provider Marketplace outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: provider_id in: path type: string required: true - name: providerupdate method: PUT description: Axway Update Provider Marketplace outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: provider_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: provider-provider_id-activity path: /provider/{provider_id}/activity operations: - name: provideractivity method: GET description: Axway Get Marketplace Activity outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: provider_id in: path type: string required: true - name: consumer_id in: query type: number - name: contexts in: query type: array - name: data in: query type: boolean - name: enrich in: query type: boolean - name: exclude_contexts in: query type: array - name: from in: query type: number - name: redact in: query type: boolean - name: sort in: query type: number - name: term in: query type: string - name: to in: query type: number - name: limit in: query type: number - name: page in: query type: number - name: skip in: query type: number - name: provider-provider_id-consumer path: /provider/{provider_id}/consumer operations: - name: providerconsumercreate method: POST description: Axway Create Consumer Organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: provider_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: providerconsumerfind method: GET description: Axway Find Consumer Organizations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: provider_id in: path type: string required: true - name: created_from in: query type: number - name: created_to in: query type: number - name: last_login_from in: query type: number - name: last_login_to in: query type: number - name: name in: query type: string - name: teams in: query type: boolean - name: provider-provider_id-consumer-consumer_id path: /provider/{provider_id}/consumer/{consumer_id} operations: - name: providerconsumerfindone method: GET description: Axway Find Consumer Organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: consumer_id in: path type: string required: true - name: provider_id in: path type: string required: true - name: admin in: query type: boolean - name: onboarding in: query type: boolean - name: teams in: query type: boolean - name: providerconsumerremove method: DELETE description: Axway Delete a Consumer Organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: consumer_id in: path type: string required: true - name: provider_id in: path type: string required: true - name: provider-provider_id-consumer-org_id path: /provider/{provider_id}/consumer/{org_id} operations: - name: providerconsumerupdate method: PUT description: Axway Update Consumer Organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: org_id in: path type: string required: true - name: provider_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: provider-provider_id-idp path: /provider/{provider_id}/idp operations: - name: provideridpremove method: DELETE description: Axway Remove Consumer IdP outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: provider_id in: path type: string required: true - name: cleanup in: query type: boolean - name: provideridpupdate method: PUT description: Axway Update Consumer IdP outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: provider_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: provider-provider_id-idp-oidc path: /provider/{provider_id}/idp/oidc operations: - name: provideridpcreateoidc method: POST description: Axway Create Consumer OIDC IdP outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: provider_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: provider-provider_id-idp-saml path: /provider/{provider_id}/idp/saml operations: - name: provideridpcreatesaml method: POST description: Axway Create Consumer SAML V2.0 IdP outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: provider_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: provider-provider_id-oauth-service-authorize path: /provider/{provider_id}/oauth/{service}/authorize operations: - name: provideroauthauthorize method: GET description: Axway Initiates OAuth 2.0 Auth outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: provider_id in: path type: string required: true - name: service in: path type: string required: true - name: grant in: query type: string - name: provider-provider_id-oauth-service-callback path: /provider/{provider_id}/oauth/{service}/callback operations: - name: provideroauthcallback method: GET description: Axway Concludes OAuth 2.0 Auth outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: provider_id in: path type: string required: true - name: service in: path type: string required: true - name: code in: query type: string - name: state in: query type: string required: true - name: provider-provider_id-oauth-service-confirm path: /provider/{provider_id}/oauth/{service}/confirm operations: - name: provideroauthconfirm method: POST description: Axway OAuth 2.0 Auth Signup Confirmation outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: provider_id in: path type: string required: true - name: service in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: provider-provider_id-onboarding path: /provider/{provider_id}/onboarding operations: - name: providerfindonboarding method: GET description: Axway Get Provider Marketplace Onboarding Settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: provider_id in: path type: string required: true authentication: type: bearer token: '{{env.AXWAY_API_KEY}}' exposes: - type: rest namespace: amplify-platform-provider-rest port: 8080 description: REST adapter for Amplify Platform API v1.0.0 — provider. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/provider name: provider description: REST surface for provider. operations: - method: POST name: providercreate description: Axway Create Provider Marketplace call: amplify-platform-provider.providercreate with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: providerfind description: Axway Get Provider Marketplaces call: amplify-platform-provider.providerfind with: org_guid: rest.org_guid outputParameters: - type: object mapping: $. - path: /v1/provider/{provider-id} name: provider-provider-id description: REST surface for provider-provider_id. operations: - method: GET name: providerfindone description: Axway Get Provider Marketplace call: amplify-platform-provider.providerfindone with: exclude_fields: rest.exclude_fields provider_id: rest.provider_id x-auth-token: rest.x-auth-token outputParameters: - type: object mapping: $. - method: DELETE name: providerremove description: Axway Delete Provider Marketplace call: amplify-platform-provider.providerremove with: provider_id: rest.provider_id outputParameters: - type: object mapping: $. - method: PUT name: providerupdate description: Axway Update Provider Marketplace call: amplify-platform-provider.providerupdate with: provider_id: rest.provider_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/provider/{provider-id}/activity name: provider-provider-id-activity description: REST surface for provider-provider_id-activity. operations: - method: GET name: provideractivity description: Axway Get Marketplace Activity call: amplify-platform-provider.provideractivity with: provider_id: rest.provider_id consumer_id: rest.consumer_id contexts: rest.contexts data: rest.data enrich: rest.enrich exclude_contexts: rest.exclude_contexts from: rest.from redact: rest.redact sort: rest.sort term: rest.term to: rest.to limit: rest.limit page: rest.page skip: rest.skip outputParameters: - type: object mapping: $. - path: /v1/provider/{provider-id}/consumer name: provider-provider-id-consumer description: REST surface for provider-provider_id-consumer. operations: - method: POST name: providerconsumercreate description: Axway Create Consumer Organization call: amplify-platform-provider.providerconsumercreate with: provider_id: rest.provider_id body: rest.body outputParameters: - type: object mapping: $. - method: GET name: providerconsumerfind description: Axway Find Consumer Organizations call: amplify-platform-provider.providerconsumerfind with: provider_id: rest.provider_id created_from: rest.created_from created_to: rest.created_to last_login_from: rest.last_login_from last_login_to: rest.last_login_to name: rest.name teams: rest.teams outputParameters: - type: object mapping: $. - path: /v1/provider/{provider-id}/consumer/{consumer-id} name: provider-provider-id-consumer-consumer-id description: REST surface for provider-provider_id-consumer-consumer_id. operations: - method: GET name: providerconsumerfindone description: Axway Find Consumer Organization call: amplify-platform-provider.providerconsumerfindone with: consumer_id: rest.consumer_id provider_id: rest.provider_id admin: rest.admin onboarding: rest.onboarding teams: rest.teams outputParameters: - type: object mapping: $. - method: DELETE name: providerconsumerremove description: Axway Delete a Consumer Organization call: amplify-platform-provider.providerconsumerremove with: consumer_id: rest.consumer_id provider_id: rest.provider_id outputParameters: - type: object mapping: $. - path: /v1/provider/{provider-id}/consumer/{org-id} name: provider-provider-id-consumer-org-id description: REST surface for provider-provider_id-consumer-org_id. operations: - method: PUT name: providerconsumerupdate description: Axway Update Consumer Organization call: amplify-platform-provider.providerconsumerupdate with: org_id: rest.org_id provider_id: rest.provider_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/provider/{provider-id}/idp name: provider-provider-id-idp description: REST surface for provider-provider_id-idp. operations: - method: DELETE name: provideridpremove description: Axway Remove Consumer IdP call: amplify-platform-provider.provideridpremove with: provider_id: rest.provider_id cleanup: rest.cleanup outputParameters: - type: object mapping: $. - method: PUT name: provideridpupdate description: Axway Update Consumer IdP call: amplify-platform-provider.provideridpupdate with: provider_id: rest.provider_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/provider/{provider-id}/idp/oidc name: provider-provider-id-idp-oidc description: REST surface for provider-provider_id-idp-oidc. operations: - method: POST name: provideridpcreateoidc description: Axway Create Consumer OIDC IdP call: amplify-platform-provider.provideridpcreateoidc with: provider_id: rest.provider_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/provider/{provider-id}/idp/saml name: provider-provider-id-idp-saml description: REST surface for provider-provider_id-idp-saml. operations: - method: POST name: provideridpcreatesaml description: Axway Create Consumer SAML V2.0 IdP call: amplify-platform-provider.provideridpcreatesaml with: provider_id: rest.provider_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/provider/{provider-id}/oauth/{service}/authorize name: provider-provider-id-oauth-service-authorize description: REST surface for provider-provider_id-oauth-service-authorize. operations: - method: GET name: provideroauthauthorize description: Axway Initiates OAuth 2.0 Auth call: amplify-platform-provider.provideroauthauthorize with: provider_id: rest.provider_id service: rest.service grant: rest.grant outputParameters: - type: object mapping: $. - path: /v1/provider/{provider-id}/oauth/{service}/callback name: provider-provider-id-oauth-service-callback description: REST surface for provider-provider_id-oauth-service-callback. operations: - method: GET name: provideroauthcallback description: Axway Concludes OAuth 2.0 Auth call: amplify-platform-provider.provideroauthcallback with: provider_id: rest.provider_id service: rest.service code: rest.code state: rest.state outputParameters: - type: object mapping: $. - path: /v1/provider/{provider-id}/oauth/{service}/confirm name: provider-provider-id-oauth-service-confirm description: REST surface for provider-provider_id-oauth-service-confirm. operations: - method: POST name: provideroauthconfirm description: Axway OAuth 2.0 Auth Signup Confirmation call: amplify-platform-provider.provideroauthconfirm with: provider_id: rest.provider_id service: rest.service body: rest.body outputParameters: - type: object mapping: $. - path: /v1/provider/{provider-id}/onboarding name: provider-provider-id-onboarding description: REST surface for provider-provider_id-onboarding. operations: - method: GET name: providerfindonboarding description: Axway Get Provider Marketplace Onboarding Settings call: amplify-platform-provider.providerfindonboarding with: provider_id: rest.provider_id outputParameters: - type: object mapping: $. - type: mcp namespace: amplify-platform-provider-mcp port: 9090 transport: http description: MCP adapter for Amplify Platform API v1.0.0 — provider. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: axway-create-provider-marketplace description: Axway Create Provider Marketplace hints: readOnly: false destructive: false idempotent: false call: amplify-platform-provider.providercreate with: body: tools.body outputParameters: - type: object mapping: $. - name: axway-get-provider-marketplaces description: Axway Get Provider Marketplaces hints: readOnly: true destructive: false idempotent: true call: amplify-platform-provider.providerfind with: org_guid: tools.org_guid outputParameters: - type: object mapping: $. - name: axway-get-provider-marketplace description: Axway Get Provider Marketplace hints: readOnly: true destructive: false idempotent: true call: amplify-platform-provider.providerfindone with: exclude_fields: tools.exclude_fields provider_id: tools.provider_id x-auth-token: tools.x-auth-token outputParameters: - type: object mapping: $. - name: axway-delete-provider-marketplace description: Axway Delete Provider Marketplace hints: readOnly: false destructive: true idempotent: true call: amplify-platform-provider.providerremove with: provider_id: tools.provider_id outputParameters: - type: object mapping: $. - name: axway-update-provider-marketplace description: Axway Update Provider Marketplace hints: readOnly: false destructive: false idempotent: true call: amplify-platform-provider.providerupdate with: provider_id: tools.provider_id body: tools.body outputParameters: - type: object mapping: $. - name: axway-get-marketplace-activity description: Axway Get Marketplace Activity hints: readOnly: true destructive: false idempotent: true call: amplify-platform-provider.provideractivity with: provider_id: tools.provider_id consumer_id: tools.consumer_id contexts: tools.contexts data: tools.data enrich: tools.enrich exclude_contexts: tools.exclude_contexts from: tools.from redact: tools.redact sort: tools.sort term: tools.term to: tools.to limit: tools.limit page: tools.page skip: tools.skip outputParameters: - type: object mapping: $. - name: axway-create-consumer-organization description: Axway Create Consumer Organization hints: readOnly: false destructive: false idempotent: false call: amplify-platform-provider.providerconsumercreate with: provider_id: tools.provider_id body: tools.body outputParameters: - type: object mapping: $. - name: axway-find-consumer-organizations description: Axway Find Consumer Organizations hints: readOnly: true destructive: false idempotent: true call: amplify-platform-provider.providerconsumerfind with: provider_id: tools.provider_id created_from: tools.created_from created_to: tools.created_to last_login_from: tools.last_login_from last_login_to: tools.last_login_to name: tools.name teams: tools.teams outputParameters: - type: object mapping: $. - name: axway-find-consumer-organization description: Axway Find Consumer Organization hints: readOnly: true destructive: false idempotent: true call: amplify-platform-provider.providerconsumerfindone with: consumer_id: tools.consumer_id provider_id: tools.provider_id admin: tools.admin onboarding: tools.onboarding teams: tools.teams outputParameters: - type: object mapping: $. - name: axway-delete-consumer-organization description: Axway Delete a Consumer Organization hints: readOnly: false destructive: true idempotent: true call: amplify-platform-provider.providerconsumerremove with: consumer_id: tools.consumer_id provider_id: tools.provider_id outputParameters: - type: object mapping: $. - name: axway-update-consumer-organization description: Axway Update Consumer Organization hints: readOnly: false destructive: false idempotent: true call: amplify-platform-provider.providerconsumerupdate with: org_id: tools.org_id provider_id: tools.provider_id body: tools.body outputParameters: - type: object mapping: $. - name: axway-remove-consumer-idp description: Axway Remove Consumer IdP hints: readOnly: false destructive: true idempotent: true call: amplify-platform-provider.provideridpremove with: provider_id: tools.provider_id cleanup: tools.cleanup outputParameters: - type: object mapping: $. - name: axway-update-consumer-idp description: Axway Update Consumer IdP hints: readOnly: false destructive: false idempotent: true call: amplify-platform-provider.provideridpupdate with: provider_id: tools.provider_id body: tools.body outputParameters: - type: object mapping: $. - name: axway-create-consumer-oidc-idp description: Axway Create Consumer OIDC IdP hints: readOnly: false destructive: false idempotent: false call: amplify-platform-provider.provideridpcreateoidc with: provider_id: tools.provider_id body: tools.body outputParameters: - type: object mapping: $. - name: axway-create-consumer-saml-v2-0 description: Axway Create Consumer SAML V2.0 IdP hints: readOnly: false destructive: false idempotent: false call: amplify-platform-provider.provideridpcreatesaml with: provider_id: tools.provider_id body: tools.body outputParameters: - type: object mapping: $. - name: axway-initiates-oauth-2-0-auth description: Axway Initiates OAuth 2.0 Auth hints: readOnly: true destructive: false idempotent: true call: amplify-platform-provider.provideroauthauthorize with: provider_id: tools.provider_id service: tools.service grant: tools.grant outputParameters: - type: object mapping: $. - name: axway-concludes-oauth-2-0-auth description: Axway Concludes OAuth 2.0 Auth hints: readOnly: true destructive: false idempotent: true call: amplify-platform-provider.provideroauthcallback with: provider_id: tools.provider_id service: tools.service code: tools.code state: tools.state outputParameters: - type: object mapping: $. - name: axway-oauth-2-0-auth-signup description: Axway OAuth 2.0 Auth Signup Confirmation hints: readOnly: false destructive: false idempotent: false call: amplify-platform-provider.provideroauthconfirm with: provider_id: tools.provider_id service: tools.service body: tools.body outputParameters: - type: object mapping: $. - name: axway-get-provider-marketplace-onboarding description: Axway Get Provider Marketplace Onboarding Settings hints: readOnly: true destructive: false idempotent: true call: amplify-platform-provider.providerfindonboarding with: provider_id: tools.provider_id outputParameters: - type: object mapping: $.