Title90/100
Check Connection
The title clearly communicates the tool’s action and subject. Keep it concise.
Description82/100
Who this token is: its label, scopes, the revnu account it belongs to, and the rate limits it is held to. Needs no scope. Its scopes say which tools this token can use.
The description explains the capability, when to use it, and what to expect.
Inputs100/100
This tool declares no inputs, so argument descriptions are not needed.
No input fields.
Annotations100/100
All four behavior hints are declared.
{
"title": "Check Connection",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Output schema88/100
The output schema explains the structured result.
View output schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"me"
],
"properties": {
"me": {
"type": "object",
"required": [
"tokenId",
"label",
"scopes",
"createdAt",
"lastUsedAt",
"account",
"limits"
],
"properties": {
"label": {
"type": "string",
"description": "Human-readable name assigned to this token or connected app."
},
"limits": {
"type": "object",
"required": [
"reads",
"writes",
"messages",
"account"
],
"properties": {
"reads": {
"type": "object",
"required": [
"perMinute",
"burst"
],
"properties": {
"burst": {
"type": "number",
"description": "Maximum requests accepted in a burst."
},
"perMinute": {
"type": "number",
"description": "Configured request rate per minute."
}
},
"description": "Read-request allowance for this token.",
"additionalProperties": false
},
"writes": {
"type": "object",
"required": [
"perMinute",
"burst"
],
"properties": {
"burst": {
"type": "number",
"description": "Maximum requests accepted in a burst."
},
"perMinute": {
"type": "number",
"description": "Configured request rate per minute."
}
},
"description": "Write-request allowance for this token.",
"additionalProperties": false
},
"account": {
"type": "object",
"required": [
"perMinute",
"burst"
],
"properties": {
"burst": {
"type": "number",
"description": "Maximum requests accepted in a burst."
},
"perMinute": {
"type": "number",
"description": "Configured request rate per minute."
}
},
"description": "Shared request allowance across this business's tokens.",
"additionalProperties": false
},
"messages": {
"type": "object",
"required": [
"perMinute",
"burst"
],
"properties": {
"burst": {
"type": "number",
"description": "Maximum requests accepted in a burst."
},
"perMinute": {
"type": "number",
"description": "Configured request rate per minute."
}
},
"description": "Agent-message allowance for this token.",
"additionalProperties": false
}
},
"description": "Configured rate-limit capacities, not remaining request balances. An HTTP 429 response supplies Retry-After.",
"additionalProperties": false
},
"scopes": {
"type": "array",
"items": {
"type": "string"
},
"description": "Permissions granted to this token. A missing scope does not mean the business lacks that capability."
},
"account": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "string",
"description": "Revnu business account ID that owns this token."
},
"name": {
"type": [
"string",
"null"
],
"description": "Business display name, or null before one is known."
}
},
"description": "The business this connection operates on.",
"additionalProperties": false
},
"inSetup": {
"type": "boolean",
"description": "True while onboarding is incomplete. Call setup_status for the exact next step."
},
"tokenId": {
"type": "string",
"description": "Identifier of this access token, not its secret Bearer [redacted]"
},
"createdAt": {
"type": "number",
"description": "When this token was issued, as Unix epoch milliseconds."
},
"lastUsedAt": {
"type": [
"number",
"null"
],
"description": "Most recently recorded use as Unix epoch milliseconds, updated at minute granularity; null before any recorded use."
}
},
"description": "Connected business, token permissions and rate limits.",
"additionalProperties": false
}
},
"additionalProperties": true
}