Skip to main content
Glama
harsh-simform

custom-zoho-project-mcp-server

configure_oauth

Set up Zoho OAuth credentials to enable access to Zoho Projects data. Validate client ID, secret, and refresh token before using other tools.

Instructions

Configure and validate Zoho OAuth credentials. Must succeed before any other tool becomes usable.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
client_idYes
client_secretYes
refresh_tokenYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that the tool both configures and validates credentials, and that it is a prerequisite for all other tools. However, it does not describe side effects such as overwriting existing credentials, error behavior on invalid input, or whether it is idempotent. This is a notable omission for a configuration tool, but the stated prerequisite behavior adds some value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, each carrying essential information. The purpose is stated first, and the prerequisite condition is added in the second sentence without redundancy. Every word earns its place, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that an output schema exists, the return value is likely covered there. However, the description does not mention failure modes, whether the tool can be called multiple times, or any setup details beyond the prerequisite. For a configuration tool that gates all others, this is only moderately complete; it tells the agent when to call it but not what to expect on success or failure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must explain what the three parameters (client_id, client_secret, refresh_token) are and how they relate. The description only says 'Zoho OAuth credentials' without mapping these to the parameters or providing any additional detail. This is a critical gap that leaves the agent guessing about the purpose and format of each field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Configure and validate') on a specific resource ('Zoho OAuth credentials'), and distinguishes itself from the sibling tools which all deal with portals, projects, tasks, or bugs. The prerequisite note reinforces its unique role, leaving no ambiguity about what it does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly states 'Must succeed before any other tool becomes usable', which tells the agent this is the first call to make. It doesn't mention when not to use it or alternative setup methods, but the instruction is clear enough for a prerequisite tool. The lack of explicit 'when not' is a minor gap given the obvious need.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.