Skip to main content

MCPToolPolicy

What an operator agent may do with one MCP tool.

type MCPToolPolicy {
id: ID!
createdAt: DateTime!
updatedAt: DateTime!
tool: String!
enabled: Boolean!
maxQuantity: Int
maxValueCents: Int
callsPerMinute: Int
approvalAboveCents: Int
approvalKinds: [FulfillmentKind!]!
}

Fields​

MCPToolPolicy.id ● ID! non-null scalar​

The ID of the object.

MCPToolPolicy.createdAt ● DateTime! non-null scalar​

MCPToolPolicy.updatedAt ● DateTime! non-null scalar​

MCPToolPolicy.tool ● String! non-null scalar​

The MCP tool's name. The API does not own the tool list.

MCPToolPolicy.enabled ● Boolean! non-null scalar​

Whether an operator agent may call the tool.

MCPToolPolicy.maxQuantity ● Int scalar​

Units per call. Null means no limit; to allow none, disable the tool.

MCPToolPolicy.maxValueCents ● Int scalar​

Value per call in minor units. Null means no limit; 0 allows free calls only.

MCPToolPolicy.callsPerMinute ● Int scalar​

A per-tool budget, inside the per-agent one. Null means only that one.

MCPToolPolicy.approvalAboveCents ● Int scalar​

Above this value per call, the call is held for a person. Null means never.

MCPToolPolicy.approvalKinds ● [FulfillmentKind!]! non-null enum​

Fulfilment kinds that always need a person.

Member Of​

MCPOperatorPolicy object ● MCPToolPolicyUpdate object

Was this page helpful?