# Understanding usage: MCP

Workato calculates MCP usage in MCP calls. An MCP call is a request processed by an API collection configured as an MCP server. Both API recipe collections and API proxy collections can serve as MCP servers.

# Usage calculation rules

MCP usage calculations follow the general usage calculation rules, where successfully executed operations count towards usage and failed operations are excluded.

Workato uses the following additional rules to calculate MCP calls:

  • MCP calls made by a genie or non-genie clients are billable.
  • An MCP call is counted when an API request is successfully processed.
  • Each full-cycle execution of an API recipe or API proxy counts as one MCP call.
  • The job must execute completely without internal errors.
  • Jobs that return expected errors, such as 4xx or 5xx responses, defined in the recipe logic are still considered successful.

# Usage counting

The total MCP usage of a recipe job is one MCP call per successful execution. If an MCP recipe involves IDP (Intelligent Document Processing) or Event streams capabilities, Pages processed or Events processed is calculated in addition to MCP calls.

# Example usage calculations

The following examples demonstrate how Workato calculates usage for different types of MCP operations:

# MCP call from an API recipe

# Usage totals

  • MCP calls: 1
  • Total usage per job: 1 MCP call

# API proxy recipe, configured as an MCP server

# Usage totals

  • MCP calls: 1
  • Total usage per job: 1 MCP call

# API recipe with IDP, configured as an MCP server

# Usage totals

  • MCP calls: 1
  • Pages processed: 2
  • Total usage per job: 1 MCP call, 2 Pages processed

# API recipe with a synchronous recipe function call, configured as an MCP server

# Usage totals

  • Parent API recipe:
    • MCP calls: 1
    • Business actions: 0
  • Child recipe function called synchronously:
    • MCP calls: 0
    • Business actions: 0
  • Total usage per job: 1 MCP call

# API Recipe with an asynchronous recipe function call, configured as an MCP Server

# Usage totals

  • Parent API recipe:
    • MCP calls: 1
    • Business actions: 0
  • Child recipe function called asynchronously:
    • MCP calls: 0
    • Business actions: 8
  • Total usage per job: 1 MCP call, 8 Business actions


Last updated: 8/13/2025, 4:02:53 PM