Google Apigee · Capability

Google Apigee API — Organizations

Google Apigee API — Organizations. 15 operations. Lead operation: Google Apigee List organizations. Self-contained Naftiko capability covering one Google Apigee business surface.

Run with Naftiko Google ApigeeOrganizations

What You Can Do

GET
Listorganizations — Google Apigee List organizations
/v1/v1/organizations
GET
Getorganization — Google Apigee Get an organization
/v1/v1/organizations/{organization}
GET
Listapiproducts — Google Apigee List API products
/v1/v1/organizations/{organization}/apiproducts
POST
Createapiproduct — Google Apigee Create an API product
/v1/v1/organizations/{organization}/apiproducts
GET
Listapiproxies — Google Apigee List API proxies
/v1/v1/organizations/{organization}/apis
POST
Createapiproxy — Google Apigee Create an API proxy
/v1/v1/organizations/{organization}/apis
GET
Getapiproxy — Google Apigee Get an API proxy
/v1/v1/organizations/{organization}/apis/{api}
DELETE
Deleteapiproxy — Google Apigee Delete an API proxy
/v1/v1/organizations/{organization}/apis/{api}
GET
Listdevelopers — Google Apigee List developers
/v1/v1/organizations/{organization}/developers
POST
Createdeveloper — Google Apigee Create a developer
/v1/v1/organizations/{organization}/developers
GET
Listenvironments — Google Apigee List environments
/v1/v1/organizations/{organization}/environments
POST
Createenvironment — Google Apigee Create an environment
/v1/v1/organizations/{organization}/environments
GET
Getenvironment — Google Apigee Get an environment
/v1/v1/organizations/{organization}/environments/{environment}
DELETE
Deleteenvironment — Google Apigee Delete an environment
/v1/v1/organizations/{organization}/environments/{environment}
GET
Getdeployment — Google Apigee Get deployment status
/v1/v1/organizations/{organization}/environments/{environment}/apis/{api}/revisions/{revision}/deployments

MCP Tools

google-apigee-list-organizations

Google Apigee List organizations

read-only idempotent
google-apigee-get-organization

Google Apigee Get an organization

read-only idempotent
google-apigee-list-api-products

Google Apigee List API products

read-only idempotent
google-apigee-create-api-product

Google Apigee Create an API product

google-apigee-list-api-proxies

Google Apigee List API proxies

read-only idempotent
google-apigee-create-api-proxy

Google Apigee Create an API proxy

google-apigee-get-api-proxy

Google Apigee Get an API proxy

read-only idempotent
google-apigee-delete-api-proxy

Google Apigee Delete an API proxy

idempotent
google-apigee-list-developers

Google Apigee List developers

read-only idempotent
google-apigee-create-developer

Google Apigee Create a developer

google-apigee-list-environments

Google Apigee List environments

read-only idempotent
google-apigee-create-environment

Google Apigee Create an environment

google-apigee-get-environment

Google Apigee Get an environment

read-only idempotent
google-apigee-delete-environment

Google Apigee Delete an environment

idempotent
google-apigee-get-deployment-status

Google Apigee Get deployment status

read-only idempotent

Capability Spec

openapi-organizations.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Google Apigee API — Organizations
  description: 'Google Apigee API — Organizations. 15 operations. Lead operation: Google Apigee List organizations. Self-contained
    Naftiko capability covering one Google Apigee business surface.'
  tags:
  - Google Apigee
  - Organizations
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    GOOGLE_APIGEE_API_KEY: GOOGLE_APIGEE_API_KEY
capability:
  consumes:
  - type: http
    namespace: openapi-organizations
    baseUri: https://apigee.googleapis.com
    description: Google Apigee API — Organizations business capability. Self-contained, no shared references.
    resources:
    - name: v1-organizations
      path: /v1/organizations
      operations:
      - name: listorganizations
        method: GET
        description: Google Apigee List organizations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-organizations-organization
      path: /v1/organizations/{organization}
      operations:
      - name: getorganization
        method: GET
        description: Google Apigee Get an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
    - name: v1-organizations-organization-apiproducts
      path: /v1/organizations/{organization}/apiproducts
      operations:
      - name: listapiproducts
        method: GET
        description: Google Apigee List API products
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
      - name: createapiproduct
        method: POST
        description: Google Apigee Create an API product
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-organizations-organization-apis
      path: /v1/organizations/{organization}/apis
      operations:
      - name: listapiproxies
        method: GET
        description: Google Apigee List API proxies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
      - name: createapiproxy
        method: POST
        description: Google Apigee Create an API proxy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: name
          in: query
          type: string
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-organizations-organization-apis-api
      path: /v1/organizations/{organization}/apis/{api}
      operations:
      - name: getapiproxy
        method: GET
        description: Google Apigee Get an API proxy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: api
          in: path
          type: string
          required: true
      - name: deleteapiproxy
        method: DELETE
        description: Google Apigee Delete an API proxy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: api
          in: path
          type: string
          required: true
    - name: v1-organizations-organization-developers
      path: /v1/organizations/{organization}/developers
      operations:
      - name: listdevelopers
        method: GET
        description: Google Apigee List developers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
      - name: createdeveloper
        method: POST
        description: Google Apigee Create a developer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-organizations-organization-environments
      path: /v1/organizations/{organization}/environments
      operations:
      - name: listenvironments
        method: GET
        description: Google Apigee List environments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
      - name: createenvironment
        method: POST
        description: Google Apigee Create an environment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-organizations-organization-environments-environment
      path: /v1/organizations/{organization}/environments/{environment}
      operations:
      - name: getenvironment
        method: GET
        description: Google Apigee Get an environment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: environment
          in: path
          type: string
          required: true
      - name: deleteenvironment
        method: DELETE
        description: Google Apigee Delete an environment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: environment
          in: path
          type: string
          required: true
    - name: v1-organizations-organization-environments-environment-apis-api-revisions-revisi
      path: /v1/organizations/{organization}/environments/{environment}/apis/{api}/revisions/{revision}/deployments
      operations:
      - name: getdeployment
        method: GET
        description: Google Apigee Get deployment status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: environment
          in: path
          type: string
          required: true
        - name: api
          in: path
          type: string
          required: true
        - name: revision
          in: path
          type: string
          required: true
  exposes:
  - type: rest
    namespace: openapi-organizations-rest
    port: 8080
    description: REST adapter for Google Apigee API — Organizations. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/v1/organizations
      name: v1-organizations
      description: REST surface for v1-organizations.
      operations:
      - method: GET
        name: listorganizations
        description: Google Apigee List organizations
        call: openapi-organizations.listorganizations
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/organizations/{organization}
      name: v1-organizations-organization
      description: REST surface for v1-organizations-organization.
      operations:
      - method: GET
        name: getorganization
        description: Google Apigee Get an organization
        call: openapi-organizations.getorganization
        with:
          organization: rest.organization
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/organizations/{organization}/apiproducts
      name: v1-organizations-organization-apiproducts
      description: REST surface for v1-organizations-organization-apiproducts.
      operations:
      - method: GET
        name: listapiproducts
        description: Google Apigee List API products
        call: openapi-organizations.listapiproducts
        with:
          organization: rest.organization
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createapiproduct
        description: Google Apigee Create an API product
        call: openapi-organizations.createapiproduct
        with:
          organization: rest.organization
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/organizations/{organization}/apis
      name: v1-organizations-organization-apis
      description: REST surface for v1-organizations-organization-apis.
      operations:
      - method: GET
        name: listapiproxies
        description: Google Apigee List API proxies
        call: openapi-organizations.listapiproxies
        with:
          organization: rest.organization
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createapiproxy
        description: Google Apigee Create an API proxy
        call: openapi-organizations.createapiproxy
        with:
          organization: rest.organization
          name: rest.name
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/organizations/{organization}/apis/{api}
      name: v1-organizations-organization-apis-api
      description: REST surface for v1-organizations-organization-apis-api.
      operations:
      - method: GET
        name: getapiproxy
        description: Google Apigee Get an API proxy
        call: openapi-organizations.getapiproxy
        with:
          organization: rest.organization
          api: rest.api
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteapiproxy
        description: Google Apigee Delete an API proxy
        call: openapi-organizations.deleteapiproxy
        with:
          organization: rest.organization
          api: rest.api
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/organizations/{organization}/developers
      name: v1-organizations-organization-developers
      description: REST surface for v1-organizations-organization-developers.
      operations:
      - method: GET
        name: listdevelopers
        description: Google Apigee List developers
        call: openapi-organizations.listdevelopers
        with:
          organization: rest.organization
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createdeveloper
        description: Google Apigee Create a developer
        call: openapi-organizations.createdeveloper
        with:
          organization: rest.organization
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/organizations/{organization}/environments
      name: v1-organizations-organization-environments
      description: REST surface for v1-organizations-organization-environments.
      operations:
      - method: GET
        name: listenvironments
        description: Google Apigee List environments
        call: openapi-organizations.listenvironments
        with:
          organization: rest.organization
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createenvironment
        description: Google Apigee Create an environment
        call: openapi-organizations.createenvironment
        with:
          organization: rest.organization
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/organizations/{organization}/environments/{environment}
      name: v1-organizations-organization-environments-environment
      description: REST surface for v1-organizations-organization-environments-environment.
      operations:
      - method: GET
        name: getenvironment
        description: Google Apigee Get an environment
        call: openapi-organizations.getenvironment
        with:
          organization: rest.organization
          environment: rest.environment
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteenvironment
        description: Google Apigee Delete an environment
        call: openapi-organizations.deleteenvironment
        with:
          organization: rest.organization
          environment: rest.environment
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/organizations/{organization}/environments/{environment}/apis/{api}/revisions/{revision}/deployments
      name: v1-organizations-organization-environments-environment-apis-api-revisions-revisi
      description: REST surface for v1-organizations-organization-environments-environment-apis-api-revisions-revisi.
      operations:
      - method: GET
        name: getdeployment
        description: Google Apigee Get deployment status
        call: openapi-organizations.getdeployment
        with:
          organization: rest.organization
          environment: rest.environment
          api: rest.api
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: openapi-organizations-mcp
    port: 9090
    transport: http
    description: MCP adapter for Google Apigee API — Organizations. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: google-apigee-list-organizations
      description: Google Apigee List organizations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: openapi-organizations.listorganizations
      outputParameters:
      - type: object
        mapping: $.
    - name: google-apigee-get-organization
      description: Google Apigee Get an organization
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: openapi-organizations.getorganization
      with:
        organization: tools.organization
      outputParameters:
      - type: object
        mapping: $.
    - name: google-apigee-list-api-products
      description: Google Apigee List API products
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: openapi-organizations.listapiproducts
      with:
        organization: tools.organization
      outputParameters:
      - type: object
        mapping: $.
    - name: google-apigee-create-api-product
      description: Google Apigee Create an API product
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: openapi-organizations.createapiproduct
      with:
        organization: tools.organization
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: google-apigee-list-api-proxies
      description: Google Apigee List API proxies
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: openapi-organizations.listapiproxies
      with:
        organization: tools.organization
      outputParameters:
      - type: object
        mapping: $.
    - name: google-apigee-create-api-proxy
      description: Google Apigee Create an API proxy
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: openapi-organizations.createapiproxy
      with:
        organization: tools.organization
        name: tools.name
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: google-apigee-get-api-proxy
      description: Google Apigee Get an API proxy
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: openapi-organizations.getapiproxy
      with:
        organization: tools.organization
        api: tools.api
      outputParameters:
      - type: object
        mapping: $.
    - name: google-apigee-delete-api-proxy
      description: Google Apigee Delete an API proxy
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: openapi-organizations.deleteapiproxy
      with:
        organization: tools.organization
        api: tools.api
      outputParameters:
      - type: object
        mapping: $.
    - name: google-apigee-list-developers
      description: Google Apigee List developers
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: openapi-organizations.listdevelopers
      with:
        organization: tools.organization
      outputParameters:
      - type: object
        mapping: $.
    - name: google-apigee-create-developer
      description: Google Apigee Create a developer
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: openapi-organizations.createdeveloper
      with:
        organization: tools.organization
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: google-apigee-list-environments
      description: Google Apigee List environments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: openapi-organizations.listenvironments
      with:
        organization: tools.organization
      outputParameters:
      - type: object
        mapping: $.
    - name: google-apigee-create-environment
      description: Google Apigee Create an environment
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: openapi-organizations.createenvironment
      with:
        organization: tools.organization
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: google-apigee-get-environment
      description: Google Apigee Get an environment
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: openapi-organizations.getenvironment
      with:
        organization: tools.organization
        environment: tools.environment
      outputParameters:
      - type: object
        mapping: $.
    - name: google-apigee-delete-environment
      description: Google Apigee Delete an environment
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: openapi-organizations.deleteenvironment
      with:
        organization: tools.organization
        environment: tools.environment
      outputParameters:
      - type: object
        mapping: $.
    - name: google-apigee-get-deployment-status
      description: Google Apigee Get deployment status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: openapi-organizations.getdeployment
      with:
        organization: tools.organization
        environment: tools.environment
        api: tools.api
        revision: tools.revision
      outputParameters:
      - type: object
        mapping: $.