Cvent · Capability

Cvent REST APIs — Budget

Cvent REST APIs — Budget. 24 operations. Lead operation: List Budget Items. Self-contained Naftiko capability covering one business surface.

Cvent REST APIs — Budget is a Naftiko capability published by Cvent, one of 52 capabilities the APIs.io network indexes for this provider. It bundles 24 operations across the GET, PUT, POST, and DELETE methods.

The capability includes 9 read-only operations and 15 state-changing operations. Lead operation: List Budget Items. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Cvent and Budget.

Run with Naftiko CventBudget

What You Can Do

GET
Getaccountbudgetitems — List Budget Items
/v1/budget-items
GET
Getaccountvendors — List Account Vendors
/v1/budget-vendors
GET
Getcards — List Cards
/v1/cards
GET
Getcardtransactions — List Card Transactions
/v1/cards/transactions
POST
Createcardtransaction — Create Card Transaction
/v1/cards/transactions
DELETE
Deletecardtransaction — Delete Card Transaction
/v1/cards/transactions/{transactionId}
PUT
Updatecardtransaction — Update Card Transaction
/v1/cards/transactions/{transactionId}
GET
Getcurrencyconversionrate — List Currency Conversion Rates
/v1/currencies/{currency}/conversion-rates
POST
Createcurrencyconversionrate — Create Conversion Rate
/v1/currencies/{currency}/conversion-rates
PUT
Updatecurrencyconversionrate — Update Conversion Rate
/v1/currencies/{currency}/conversion-rates/{conversionRateId}
DELETE
Deletecurrencyconversionrate — Delete Conversion Rate
/v1/currencies/{currency}/conversion-rates/{conversionRateId}
GET
Getbudgetitems — List Event Budget Items
/v1/events/{id}/budget-items
POST
Createbudgetitem — Create Budget Item
/v1/events/{id}/budget-items
GET
Getbudgetallocations — List Budget Allocations
/v1/events/{id}/budget-items/allocations
PUT
Updatebudgetitem — Update Budget Item
/v1/events/{id}/budget-items/{budgetItemId}
PUT
Updatebudgetallocations — Update Budget Allocations
/v1/events/{id}/budget-items/{budgetItemId}/allocations
DELETE
Deletebudgetallocations — Delete Budget Allocations
/v1/events/{id}/budget-items/{budgetItemId}/allocations
POST
Createpayment — Create Budget Payment
/v1/events/{id}/budget-items/{budgetItemId}/budget-payments
PUT
Updatepayment — Update Budget Payment
/v1/events/{id}/budget-items/{budgetItemId}/budget-payments/{paymentId}
DELETE
Deletepayment — Delete Budget Payment
/v1/events/{id}/budget-items/{budgetItemId}/budget-payments/{paymentId}
PUT
Answerbudgetcustomfield — Update Budget Cstm Fld Answers
/v1/events/{id}/budget-items/{budgetItemId}/custom-fields/{customFieldId}/answers
GET
Getpayments — List Budget Payments
/v1/events/{id}/budget-payments
PUT
Attachinvoicetopayment — Assign Invoice To Payment
/v1/events/{id}/budget-payments/{paymentId}/invoices/{invoiceId}
GET
Geteventbudgettotals — List Budget Totals
/v1/events/{id}/budget-totals

MCP Tools

cvent-getaccountbudgetitems

List Budget Items

read-only idempotent
cvent-getaccountvendors

List Account Vendors

read-only idempotent
cvent-getcards

List Cards

read-only idempotent
cvent-getcardtransactions

List Card Transactions

read-only idempotent
cvent-createcardtransaction

Create Card Transaction

cvent-deletecardtransaction

Delete Card Transaction

idempotent
cvent-updatecardtransaction

Update Card Transaction

idempotent
cvent-getcurrencyconversionrate

List Currency Conversion Rates

read-only idempotent
cvent-createcurrencyconversionrate

Create Conversion Rate

cvent-updatecurrencyconversionrate

Update Conversion Rate

idempotent
cvent-deletecurrencyconversionrate

Delete Conversion Rate

idempotent
cvent-getbudgetitems

List Event Budget Items

read-only idempotent
cvent-createbudgetitem

Create Budget Item

cvent-getbudgetallocations

List Budget Allocations

read-only idempotent
cvent-updatebudgetitem

Update Budget Item

idempotent
cvent-updatebudgetallocations

Update Budget Allocations

idempotent
cvent-deletebudgetallocations

Delete Budget Allocations

idempotent
cvent-createpayment

Create Budget Payment

cvent-updatepayment

Update Budget Payment

idempotent
cvent-deletepayment

Delete Budget Payment

idempotent
cvent-answerbudgetcustomfield

Update Budget Cstm Fld Answers

idempotent
cvent-getpayments

List Budget Payments

read-only idempotent
cvent-attachinvoicetopayment

Assign Invoice To Payment

idempotent
cvent-geteventbudgettotals

List Budget Totals

read-only idempotent

Capability Spec

rest-budget.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Cvent REST APIs — Budget
  description: 'Cvent REST APIs — Budget. 24 operations. Lead operation: List Budget Items. Self-contained Naftiko capability covering one business surface.'
  tags:
  - Cvent
  - Budget
  created: '2026-05-20'
  modified: '2026-05-20'
binds:
- namespace: env
  keys:
    CVENT_API_KEY: CVENT_API_KEY
capability:
  consumes:
  - type: http
    namespace: rest-budget
    baseUri: https://api-platform.cvent.com/ea
    description: Cvent REST APIs — Budget business capability. Self-contained, no shared references.
    resources:
    - name: budget-items
      path: /budget-items
      operations:
      - name: getaccountbudgetitems
        method: GET
        description: List Budget Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'Use filter query parameters to limit results

            to data that matches your criteria. See

            [Filters](/docs/rest-api/reference/filters) for details.


            Supported fields and operators are listed below:


            | Field'
    - name: budget-vendors
      path: /budget-vendors
      operations:
      - name: getaccountvendors
        method: GET
        description: List Account Vendors
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'Use filter query parameters to limit results

            to data that matches your criteria. See

            [Filters](/docs/rest-api/reference/filters) for details.


            Supported fields and operators are listed below:


            | Field'
    - name: cards
      path: /cards
      operations:
      - name: getcards
        method: GET
        description: List Cards
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'Use filter query parameters to limit results

            to data that matches your criteria. See

            [Filters](/docs/rest-api/reference/filters) for details.


            Supported fields and operators are listed below:


            | Field'
    - name: cards-transactions
      path: /cards/transactions
      operations:
      - name: getcardtransactions
        method: GET
        description: List Card Transactions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'Use filter query parameters to limit results

            to data that matches your criteria. See

            [Filters](/docs/rest-api/reference/filters) for details.


            Supported fields and operators are listed below:


            | Field'
      - name: createcardtransaction
        method: POST
        description: Create Card Transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: cards-transactions-transactionid
      path: /cards/transactions/{transactionId}
      operations:
      - name: deletecardtransaction
        method: DELETE
        description: Delete Card Transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: transactionId
          in: path
          type: string
          description: Path parameter transactionId.
          required: true
      - name: updatecardtransaction
        method: PUT
        description: Update Card Transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: transactionId
          in: path
          type: string
          description: Path parameter transactionId.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: currencies-currency-conversion-rates
      path: /currencies/{currency}/conversion-rates
      operations:
      - name: getcurrencyconversionrate
        method: GET
        description: List Currency Conversion Rates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'Use filter query parameters to limit results

            to data that matches your criteria. See

            [Filters](/docs/rest-api/reference/filters) for details.


            Supported fields and operators are listed below:


            | Field'
        - name: currency
          in: path
          type: string
          description: Path parameter currency.
          required: true
      - name: createcurrencyconversionrate
        method: POST
        description: Create Conversion Rate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: currency
          in: path
          type: string
          description: Path parameter currency.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: currencies-currency-conversion-rates-conversionrateid
      path: /currencies/{currency}/conversion-rates/{conversionRateId}
      operations:
      - name: updatecurrencyconversionrate
        method: PUT
        description: Update Conversion Rate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: conversionRateId
          in: path
          type: string
          description: Path parameter conversionRateId.
          required: true
        - name: currency
          in: path
          type: string
          description: Path parameter currency.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletecurrencyconversionrate
        method: DELETE
        description: Delete Conversion Rate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: conversionRateId
          in: path
          type: string
          description: Path parameter conversionRateId.
          required: true
        - name: currency
          in: path
          type: string
          description: Path parameter currency.
          required: true
    - name: events-id-budget-items
      path: /events/{id}/budget-items
      operations:
      - name: getbudgetitems
        method: GET
        description: List Event Budget Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'Use filter query parameters to limit results

            to data that matches your criteria. See

            [Filters](/docs/rest-api/reference/filters) for details.


            Supported fields and operators are listed below:


            | Field'
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
      - name: createbudgetitem
        method: POST
        description: Create Budget Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: events-id-budget-items-allocations
      path: /events/{id}/budget-items/allocations
      operations:
      - name: getbudgetallocations
        method: GET
        description: List Budget Allocations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'Use filter query parameters to limit results

            to data that matches your criteria. See

            [Filters](/docs/rest-api/reference/filters) for details.


            Supported fields and operators are listed below:


            | Field'
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: events-id-budget-items-budgetitemid
      path: /events/{id}/budget-items/{budgetItemId}
      operations:
      - name: updatebudgetitem
        method: PUT
        description: Update Budget Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: budgetItemId
          in: path
          type: string
          description: Path parameter budgetItemId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: events-id-budget-items-budgetitemid-allocations
      path: /events/{id}/budget-items/{budgetItemId}/allocations
      operations:
      - name: updatebudgetallocations
        method: PUT
        description: Update Budget Allocations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: budgetItemId
          in: path
          type: string
          description: Path parameter budgetItemId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletebudgetallocations
        method: DELETE
        description: Delete  Budget Allocations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: budgetItemId
          in: path
          type: string
          description: Path parameter budgetItemId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: events-id-budget-items-budgetitemid-budget-payments
      path: /events/{id}/budget-items/{budgetItemId}/budget-payments
      operations:
      - name: createpayment
        method: POST
        description: Create Budget Payment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: budgetItemId
          in: path
          type: string
          description: Path parameter budgetItemId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: events-id-budget-items-budgetitemid-budget-payments-paymenti
      path: /events/{id}/budget-items/{budgetItemId}/budget-payments/{paymentId}
      operations:
      - name: updatepayment
        method: PUT
        description: Update Budget Payment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: paymentId
          in: path
          type: string
          description: Path parameter paymentId.
          required: true
        - name: budgetItemId
          in: path
          type: string
          description: Path parameter budgetItemId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletepayment
        method: DELETE
        description: Delete Budget Payment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: paymentId
          in: path
          type: string
          description: Path parameter paymentId.
          required: true
        - name: budgetItemId
          in: path
          type: string
          description: Path parameter budgetItemId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: events-id-budget-items-budgetitemid-custom-fields-customfiel
      path: /events/{id}/budget-items/{budgetItemId}/custom-fields/{customFieldId}/answers
      operations:
      - name: answerbudgetcustomfield
        method: PUT
        description: Update Budget Cstm Fld Answers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: customFieldId
          in: path
          type: string
          description: Path parameter customFieldId.
          required: true
        - name: budgetItemId
          in: path
          type: string
          description: Path parameter budgetItemId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: events-id-budget-payments
      path: /events/{id}/budget-payments
      operations:
      - name: getpayments
        method: GET
        description: List Budget Payments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'Use filter query parameters to limit results

            to data that matches your criteria. See

            [Filters](/docs/rest-api/reference/filters) for details.


            Supported fields and operators are listed below:


            | Field'
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
    - name: events-id-budget-payments-paymentid-invoices-invoiceid
      path: /events/{id}/budget-payments/{paymentId}/invoices/{invoiceId}
      operations:
      - name: attachinvoicetopayment
        method: PUT
        description: Assign Invoice To Payment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: paymentId
          in: path
          type: string
          description: Path parameter paymentId.
          required: true
        - name: invoiceId
          in: path
          type: string
          description: Path parameter invoiceId.
          required: true
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: events-id-budget-totals
      path: /events/{id}/budget-totals
      operations:
      - name: geteventbudgettotals
        method: GET
        description: List Budget Totals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'Use filter query parameters to limit results

            to data that matches your criteria. See

            [Filters](/docs/rest-api/reference/filters) for details.


            Supported fields and operators are listed below:


            | Field'
        - name: id
          in: path
          type: string
          description: Path parameter id.
          required: true
  exposes:
  - type: rest
    namespace: rest-budget-rest
    port: 8080
    description: REST adapter for Cvent REST APIs — Budget. One resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/budget-items
      name: budget-items
      description: REST surface for budget-items.
      operations:
      - method: GET
        name: getaccountbudgetitems
        description: List Budget Items
        call: rest-budget.getaccountbudgetitems
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/budget-vendors
      name: budget-vendors
      description: REST surface for budget-vendors.
      operations:
      - method: GET
        name: getaccountvendors
        description: List Account Vendors
        call: rest-budget.getaccountvendors
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/cards
      name: cards
      description: REST surface for cards.
      operations:
      - method: GET
        name: getcards
        description: List Cards
        call: rest-budget.getcards
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/cards/transactions
      name: cards-transactions
      description: REST surface for cards-transactions.
      operations:
      - method: GET
        name: getcardtransactions
        description: List Card Transactions
        call: rest-budget.getcardtransactions
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createcardtransaction
        description: Create Card Transaction
        call: rest-budget.createcardtransaction
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/cards/transactions/{transactionId}
      name: cards-transactions-transactionid
      description: REST surface for cards-transactions-transactionid.
      operations:
      - method: DELETE
        name: deletecardtransaction
        description: Delete Card Transaction
        call: rest-budget.deletecardtransaction
        with:
          transactionId: rest.transactionId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatecardtransaction
        description: Update Card Transaction
        call: rest-budget.updatecardtransaction
        with:
          transactionId: rest.transactionId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/currencies/{currency}/conversion-rates
      name: currencies-currency-conversion-rates
      description: REST surface for currencies-currency-conversion-rates.
      operations:
      - method: GET
        name: getcurrencyconversionrate
        description: List Currency Conversion Rates
        call: rest-budget.getcurrencyconversionrate
        with:
          filter: rest.filter
          currency: rest.currency
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createcurrencyconversionrate
        description: Create Conversion Rate
        call: rest-budget.createcurrencyconversionrate
        with:
          currency: rest.currency
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/currencies/{currency}/conversion-rates/{conversionRateId}
      name: currencies-currency-conversion-rates-conversionrateid
      description: REST surface for currencies-currency-conversion-rates-conversionrateid.
      operations:
      - method: PUT
        name: updatecurrencyconversionrate
        description: Update Conversion Rate
        call: rest-budget.updatecurrencyconversionrate
        with:
          conversionRateId: rest.conversionRateId
          currency: rest.currency
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletecurrencyconversionrate
        description: Delete Conversion Rate
        call: rest-budget.deletecurrencyconversionrate
        with:
          conversionRateId: rest.conversionRateId
          currency: rest.currency
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/budget-items
      name: events-id-budget-items
      description: REST surface for events-id-budget-items.
      operations:
      - method: GET
        name: getbudgetitems
        description: List Event Budget Items
        call: rest-budget.getbudgetitems
        with:
          filter: rest.filter
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createbudgetitem
        description: Create Budget Item
        call: rest-budget.createbudgetitem
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/budget-items/allocations
      name: events-id-budget-items-allocations
      description: REST surface for events-id-budget-items-allocations.
      operations:
      - method: GET
        name: getbudgetallocations
        description: List Budget Allocations
        call: rest-budget.getbudgetallocations
        with:
          filter: rest.filter
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/budget-items/{budgetItemId}
      name: events-id-budget-items-budgetitemid
      description: REST surface for events-id-budget-items-budgetitemid.
      operations:
      - method: PUT
        name: updatebudgetitem
        description: Update Budget Item
        call: rest-budget.updatebudgetitem
        with:
          budgetItemId: rest.budgetItemId
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/budget-items/{budgetItemId}/allocations
      name: events-id-budget-items-budgetitemid-allocations
      description: REST surface for events-id-budget-items-budgetitemid-allocations.
      operations:
      - method: PUT
        name: updatebudgetallocations
        description: Update Budget Allocations
        call: rest-budget.updatebudgetallocations
        with:
          budgetItemId: rest.budgetItemId
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletebudgetallocations
        description: Delete  Budget Allocations
        call: rest-budget.deletebudgetallocations
        with:
          budgetItemId: rest.budgetItemId
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/budget-items/{budgetItemId}/budget-payments
      name: events-id-budget-items-budgetitemid-budget-payments
      description: REST surface for events-id-budget-items-budgetitemid-budget-payments.
      operations:
      - method: POST
        name: createpayment
        description: Create Budget Payment
        call: rest-budget.createpayment
        with:
          budgetItemId: rest.budgetItemId
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/budget-items/{budgetItemId}/budget-payments/{paymentId}
      name: events-id-budget-items-budgetitemid-budget-payments-paymenti
      description: REST surface for events-id-budget-items-budgetitemid-budget-payments-paymenti.
      operations:
      - method: PUT
        name: updatepayment
        description: Update Budget Payment
        call: rest-budget.updatepayment
        with:
          paymentId: rest.paymentId
          budgetItemId: rest.budgetItemId
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletepayment
        description: Delete Budget Payment
        call: rest-budget.deletepayment
        with:
          paymentId: rest.paymentId
          budgetItemId: rest.budgetItemId
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/budget-items/{budgetItemId}/custom-fields/{customFieldId}/answers
      name: events-id-budget-items-budgetitemid-custom-fields-customfiel
      description: REST surface for events-id-budget-items-budgetitemid-custom-fields-customfiel.
      operations:
      - method: PUT
        name: answerbudgetcustomfield
        description: Update Budget Cstm Fld Answers
        call: rest-budget.answerbudgetcustomfield
        with:
          customFieldId: rest.customFieldId
          budgetItemId: rest.budgetItemId
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/budget-payments
      name: events-id-budget-payments
      description: REST surface for events-id-budget-payments.
      operations:
      - method: GET
        name: getpayments
        description: List Budget Payments
        call: rest-budget.getpayments
        with:
          filter: rest.filter
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/budget-payments/{paymentId}/invoices/{invoiceId}
      name: events-id-budget-payments-paymentid-invoices-invoiceid
      description: REST surface for events-id-budget-payments-paymentid-invoices-invoiceid.
      operations:
      - method: PUT
        name: attachinvoicetopayment
        description: Assign Invoice To Payment
        call: rest-budget.attachinvoicetopayment
        with:
          paymentId: rest.paymentId
          invoiceId: rest.invoiceId
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/events/{id}/budget-totals
      name: events-id-budget-totals
      description: REST surface for events-id-budget-totals.
      operations:
      - method: GET
        name: geteventbudgettotals
        description: List Budget Totals
        call: rest-budget.geteventbudgettotals
        with:
          filter: rest.filter
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: rest-budget-mcp
    port: 9090
    transport: http
    description: MCP adapter for Cvent REST APIs — Budget. One tool per consumed operation, routed inline through this capability's consumes block.
    tools:
    - name: cvent-getaccountbudgetitems
      description: List Budget Items
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-budget.getaccountbudgetitems
      with:
        filter: tools.filter
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-getaccountvendors
      description: List Account Vendors
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-budget.getaccountvendors
      with:
        filter: tools.filter
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-getcards
      description: List Cards
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-budget.getcards
      with:
        filter: tools.filter
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-getcardtransactions
      description: List Card Transactions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-budget.getcardtransactions
      with:
        filter: tools.filter
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-createcardtransaction
      description: Create Card Transaction
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-budget.createcardtransaction
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-deletecardtransaction
      description: Delete Card Transaction
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: rest-budget.deletecardtransaction
      with:
        transactionId: tools.transactionId
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-updatecardtransaction
      description: Update Card Transaction
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-budget.updatecardtransaction
      with:
        transactionId: tools.transactionId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-getcurrencyconversionrate
      description: List Currency Conversion Rates
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-budget.getcurrencyconversionrate
      with:
        filter: tools.filter
        currency: tools.currency
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-createcurrencyconversionrate
      description: Create Conversion Rate
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-budget.createcurrencyconversionrate
      with:
        currency: tools.currency
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-updatecurrencyconversionrate
      description: Update Conversion Rate
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-budget.updatecurrencyconversionrate
      with:
        conversionRateId: tools.conversionRateId
        currency: tools.currency
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-deletecurrencyconversionrate
      description: Delete Conversion Rate
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: rest-budget.deletecurrencyconversionrate
      with:
        conversionRateId: tools.conversionRateId
        currency: tools.currency
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-getbudgetitems
      description: List Event Budget Items
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-budget.getbudgetitems
      with:
        filter: tools.filter
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-createbudgetitem
      description: Create Budget Item
      hints:
        readOnly: false
        destructive: false
     

# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cvent/refs/heads/main/capabilities/rest-budget.yaml