WildApricot · Capability

WildApricot Admin API — Finances.Tenders

WildApricot Admin API — Finances.Tenders. 5 operations. Lead operation: WildApricot Get List of Tenders.. Self-contained Naftiko capability covering one Wildapricot business surface.

Run with Naftiko WildapricotFinances.Tenders

What You Can Do

GET
Gettenderslist — WildApricot Get List of Tenders.
/v1/accounts/{accountid}/tenders
POST
Createtender — WildApricot Creates a New Tender.
/v1/accounts/{accountid}/tenders
GET
Gettenderdetails — WildApricot Retrieve Information About Specific Tender
/v1/accounts/{accountid}/tenders/{tenderid}
PUT
Updatetender — WildApricot Update Existing Tender Information
/v1/accounts/{accountid}/tenders/{tenderid}
DELETE
Deletetender — WildApricot Delete Existing Tender
/v1/accounts/{accountid}/tenders/{tenderid}

MCP Tools

wildapricot-get-list-tenders

WildApricot Get List of Tenders.

read-only idempotent
wildapricot-creates-new-tender

WildApricot Creates a New Tender.

wildapricot-retrieve-information-about-specific

WildApricot Retrieve Information About Specific Tender

read-only idempotent
wildapricot-update-existing-tender-information

WildApricot Update Existing Tender Information

idempotent
wildapricot-delete-existing-tender

WildApricot Delete Existing Tender

idempotent

Capability Spec

admin-finances-tenders.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: WildApricot Admin API — Finances.Tenders
  description: 'WildApricot Admin API — Finances.Tenders. 5 operations. Lead operation: WildApricot Get List of Tenders..
    Self-contained Naftiko capability covering one Wildapricot business surface.'
  tags:
  - Wildapricot
  - Finances.Tenders
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    WILDAPRICOT_API_KEY: WILDAPRICOT_API_KEY
capability:
  consumes:
  - type: http
    namespace: admin-finances-tenders
    baseUri: https://api.wildapricot.org/v2.2
    description: WildApricot Admin API — Finances.Tenders business capability. Self-contained, no shared references.
    resources:
    - name: accounts-accountId-tenders
      path: /accounts/{accountId}/tenders
      operations:
      - name: gettenderslist
        method: GET
        description: WildApricot Get List of Tenders.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createtender
        method: POST
        description: WildApricot Creates a New Tender.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: accounts-accountId-tenders-tenderId
      path: /accounts/{accountId}/tenders/{tenderId}
      operations:
      - name: gettenderdetails
        method: GET
        description: WildApricot Retrieve Information About Specific Tender
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenderId
          in: path
          type: integer
          description: Unique tender identifier
          required: true
      - name: updatetender
        method: PUT
        description: WildApricot Update Existing Tender Information
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenderId
          in: path
          type: integer
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletetender
        method: DELETE
        description: WildApricot Delete Existing Tender
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tenderId
          in: path
          type: integer
          required: true
    authentication:
      type: bearer
      token: '{{env.WILDAPRICOT_API_KEY}}'
  exposes:
  - type: rest
    namespace: admin-finances-tenders-rest
    port: 8080
    description: REST adapter for WildApricot Admin API — Finances.Tenders. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/accounts/{accountid}/tenders
      name: accounts-accountid-tenders
      description: REST surface for accounts-accountId-tenders.
      operations:
      - method: GET
        name: gettenderslist
        description: WildApricot Get List of Tenders.
        call: admin-finances-tenders.gettenderslist
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createtender
        description: WildApricot Creates a New Tender.
        call: admin-finances-tenders.createtender
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/accounts/{accountid}/tenders/{tenderid}
      name: accounts-accountid-tenders-tenderid
      description: REST surface for accounts-accountId-tenders-tenderId.
      operations:
      - method: GET
        name: gettenderdetails
        description: WildApricot Retrieve Information About Specific Tender
        call: admin-finances-tenders.gettenderdetails
        with:
          tenderId: rest.tenderId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatetender
        description: WildApricot Update Existing Tender Information
        call: admin-finances-tenders.updatetender
        with:
          tenderId: rest.tenderId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletetender
        description: WildApricot Delete Existing Tender
        call: admin-finances-tenders.deletetender
        with:
          tenderId: rest.tenderId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: admin-finances-tenders-mcp
    port: 9090
    transport: http
    description: MCP adapter for WildApricot Admin API — Finances.Tenders. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: wildapricot-get-list-tenders
      description: WildApricot Get List of Tenders.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: admin-finances-tenders.gettenderslist
      outputParameters:
      - type: object
        mapping: $.
    - name: wildapricot-creates-new-tender
      description: WildApricot Creates a New Tender.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: admin-finances-tenders.createtender
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: wildapricot-retrieve-information-about-specific
      description: WildApricot Retrieve Information About Specific Tender
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: admin-finances-tenders.gettenderdetails
      with:
        tenderId: tools.tenderId
      outputParameters:
      - type: object
        mapping: $.
    - name: wildapricot-update-existing-tender-information
      description: WildApricot Update Existing Tender Information
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: admin-finances-tenders.updatetender
      with:
        tenderId: tools.tenderId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: wildapricot-delete-existing-tender
      description: WildApricot Delete Existing Tender
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: admin-finances-tenders.deletetender
      with:
        tenderId: tools.tenderId
      outputParameters:
      - type: object
        mapping: $.