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