Conselho Regional de Odontologia BA: Cadastro
Server Details
Conselho Regional de Odontologia BA: Cadastro, official-source lookup. Platform-hosted, pay per quer
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/cro_ba_cadastro-mcp
- GitHub Stars
- 0
- Server Listing
- cro_ba_cadastro-mcp
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.1/5 across 7 of 7 tools scored. Lowest: 3.2/5.
Several tools serve unrelated purposes: authenticate/connect/marketplace/toolkit_info/report_bug/show_version are platform infrastructure, while only cro_ba_cadastro_consultar provides actual dental registration data. There's functional overlap between connect and toolkit_info (both report connection status), and between marketplace and the general platform tools, creating ambiguity about which tool handles a given request.
Tool names are highly inconsistent: some use generic English verbs (authenticate, connect, report_bug, show_version), one uses Portuguese domain language (cro_ba_cadastro_consultar), and two use noun-only names (marketplace, toolkit_info). No consistent verb_noun or other pattern is followed.
Seven tools is a reasonable count, but the mix is skewed: only one tool actually serves the stated domain (Brazilian dental registration queries), while six are platform utilities that might belong to a separate server. This makes the count feel disproportionate for the server's stated purpose.
For a server titled 'Conselho Regional de Odontologia BA: Cadastro', there is only one domain tool (cro_ba_cadastro_consultar) that can only query. There are no tools to verify, parse, store, or manage queried data, no batch operations, and no other dental council resources. The remaining tools are unrelated platform utilities, leaving the domain surface severely incomplete.
Available Tools
7 toolsauthenticateAIdempotentInspect
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header Authorization: Bearer <token> for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "" } after the user pastes, or with no args to get the link.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and idempotentHint=true, and the description adds valuable behavioral context: it explains that providing a token results in a session-only login, while configuring as a header gives a permanent connection. It also implies that calling with no args returns a link. This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core action and then expands into usage details. It is somewhat dense with parentheticals and options, but each clause serves a purpose. Slightly verbose, but not wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (authentication with two modes), the description covers invocation, persistence, and token usage. There is no output schema, but the description implies the tool returns a link or confirmation, which is sufficient for an auth tool. It provides enough context without requiring additional details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single optional parameter 'token' is well-explained: it is used for session-only login by pasting the JWT, and omitting it triggers the link retrieval. Although schema description coverage is 0%, the description compensates fully for the one parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to authenticate by logging in via browser and obtaining an access token, with options for permanent or session-scoped tokens. It is not a tautology and identifies the key action (authenticate/log in), but it does not explicitly differentiate from the sibling 'connect' tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage guidance: recommends adding the token as a header for a permanent connection, or pasting it for a session-only login. It also explains two invocation modes (with token argument or no arguments to get a link), leaving no ambiguity about when and how to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connectARead-onlyIdempotentInspect
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the description does not contradict them. It provides additional context about return states (authenticated:true vs connect_url), which is valuable beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff, immediately states the purpose and key behavior. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Since there is no output schema, the description adequately explains the two main return scenarios (authenticated:true with empty pending[], or connect_url for toolkit and per-install). It could mention the content of the pending array or edge cases, but it is sufficient for a zero-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is fully covered with an empty object, so there are no parameter semantics to explain. The baseline of 4 is appropriate given no parameters exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns connection status and URLs, using a specific verb and resource. It distinguishes itself from siblings like 'authenticate' by focusing on status rather than performing authentication.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for checking connection status but does not explicitly say when to prefer this over 'authenticate' or other sibling tools. Adding a note like 'Use this to verify connectivity before invoking actions' would improve guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cro_ba_cadastro_consultarBRead-onlyIdempotentInspect
Conselho Regional de Odontologia BA: Cadastro, consulta em fonte oficial. Hospedado pela plataforma, sem credenciais da plataforma, pague por consulta com crédito pré-pago. Consulta informação de fontes e órgãos oficiais brasileiros (a mesma disponível ao cidadão), não é dado sigiloso. O cliente é o controlador dos dados e responde pela finalidade legítima (LGPD).
| Name | Required | Description | Default |
|---|---|---|---|
| inscricao | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnly, idempotent, and non-destructive-play, which the description enforces by calling it 'consulta'. The description adds that data is not confidential and that the client is the data controller, which is useful. However, it does not describe the output format, potential errors, or that payment is deducted per query (beyond prepaid credit). Adds some value but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the purpose, followed by billing and legal notes. It is efficient and to the point, without excessive fluff. Good structure for a value-added description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a simple read-only consultation with one parameter. The description covers the source (official), the context (CRO-BA), payment, and legal compliance. Missing details like the exact type of registration (e.g., dentist number) and expected output format. A bit more context would make it complete, but it's adequate for a straightforward query.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage for the single parameter 'inscricao'. The description mentions 'Cadastro' which implies it's the registration number, but it never explicitly defines the parameter's format or meaning. Given zero schema descriptions, the description should compensate more but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool consults registrations from the Regional Council of Dentistry of Bahia (CRO-BA). It uses the verb 'consultar' and specifies the data source (official registry). The purpose is unambiguous, though it does not explicitly contrast with sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the payment model (pay per query with prepaid credits) and legal responsibility for LGPD compliance, but does not explain when to use this tool vs. others, or the required input format for 'inscricao'. Some usage context is provided, but it's incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketplaceAInspect
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/ link that opens without login.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| action | No | search | |
| mcp_id | No | ||
| message | No | ||
| tool_id | No | ||
| arguments | No | {} | |
| immediate | No | ||
| tier_slug | No | ||
| prompt_body | No | ||
| prompt_slug | No | ||
| prompt_tool | No | ||
| prompt_vars | No | {} | |
| conversation | No | [] | |
| prompt_title | No | ||
| request_name | No | ||
| cancel_reason | No | ||
| cancel_comment | No | ||
| prompt_targets | No | ||
| report_context | No | ||
| prompt_category | No | ||
| request_details | No | ||
| prompt_description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only provide generic hints, so the description carries the burden and delivers: invoke can run non-installed MCPs, returns connect or checkout/top-up links with retry guidance, install makes tools native in future sessions, and publish_prompt returns a login-free shareable link. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but organized: opening definition, arrow-based core flow, KEY note, permission note, then prompt-library section. Every sentence carries functional information, though length could benefit from bullet structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-action, 23-param dispatcher with no output schema, it covers the essential workflow, auth/billing branches, permanent-vs-once semantics, permissions, and an entire secondary prompt-library feature set. It does not spell out return shapes for search/list_tools/install, but the action-level behavior is sufficiently specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description adds substantial meaning to the main action enum and core fields (tool_id selection, prompt vars via {{variables}}, prompt slug via publish link, billing fields via checkout). However, several optional params (arguments, limit, immediate, conversation, prompt_targets, cancel_reason) are only inferable from names or enums, so not all 23 params are clarified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
First sentence identifies the tool as 'the official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them,' with capability-request examples. It then enumerates each action's role (search, describe, invoke, install, list_tools, subscribe/cancel, report_bug, request_mcp, and the prompt library), making it distinct from sibling tools like authenticate or show_version.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly lays out a Core flow (search→describe→invoke), contrasts invoke (one-off, no install) with install (permanent toolkit membership), and advises 'prefer invoke for a single/occasional use.' Also specifies when list_tools, subscribe/cancel, report_bug, request_mcp, and prompt-library actions are appropriate, plus owner/admin requirements for writes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_bugAIdempotentInspect
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | ||
| message | Yes | ||
| conversation | No | [] |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotent hint and non-destructive behavior, so the description is not required to repeat those. It adds a useful instruction to include the conversation array for reproduction, which is beyond annotations but does not fully disclose side effects or auth requirements. It provides some added context but not rich behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, and the second sentence adds a practical instruction. Every word earns its place with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool, the description covers purpose and one key parameter instruction. However, it omits parameter details for 'message' and 'context,' does not mention output or side effects (though annotations cover safety), and gives no guidance on alternative tools. It is adequate but has clear gaps in parameter coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the 'conversation' parameter (array for reproduction) but does not elaborate on 'message' (the core required field) or 'context.' Only one of three parameters gains clarity, which is insufficient given the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb and resource: 'Report a bug, missing feature, or send feedback.' It distinguishes itself from siblings like authenticate, connect, and marketplace by focusing on issue reporting, which is unique among the sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage for reporting issues but does not explicitly exclude alternative uses or reference sibling tools for other purposes. The context is clear enough that an agent would know when to invoke this tool, though it lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
show_versionARead-onlyIdempotentInspect
Show the current MCP platform and adapter versions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds the fact that it reports 'current' versions, but does not disclose return format or any runtime dependencies; this is adequate but not beyond baseline.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with a front-loaded verb and no extraneous content. Every word contributes to the meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity, read-only tool with no inputs and no output schema, the description covers all relevant context. It clearly states what the agent can expect to learn: the current platform and adapter versions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and an empty input schema, so there are no parameter details to add. The description compensates appropriately; the baseline of 4 for a zero-parameter tool is met.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Show') and names the exact resource ('current MCP platform and adapter versions'), making its purpose unambiguous. It naturally distinguishes itself from sibling tools like authenticate, connect, and report_bug.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied by the simple version-focused wording, but there is no explicit guidance on when to use it versus alternatives or when it would be diagnostically appropriate. For a trivial version check this is acceptable, but the description does not provide clear context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
toolkit_infoARead-onlyIdempotentInspect
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide the safety profile (readOnlyHint=true, destructiveHint=false, idempotentHint=true), so the description doesn't need to repeat those. It adds value by detailing the return fields, but it doesn't disclose other potential behavioral nuances like latency or prerequisites, which is acceptable for a simple read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with 'Returns the current toolkit state', and lists all four return categories without any fluff or redundant wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless read-only tool with strong annotations and no output schema, the description fully covers what the agent will get: installed MCPs, connection status, connected accounts, and catalog tool counts. It is sufficiently complete for this level of complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description correctly focuses on the return value since there are no inputs to explain, and the schema also confirms no parameters are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the exact verb and resource: 'Returns the current toolkit state', and enumerates the contents (installed MCPs, connection status, accounts, catalog tool counts). It clearly distinguishes itself from sibling tools like authenticate and connect, which are action-oriented rather than state-inspecting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a clear usage context: use this when you need the overall toolkit status, such as installed MCPs, connections, and tool counts. It does not explicitly mention when not to use it or offer alternative tool guidance, so it's just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConsulta o cadastro do Conselho Regional de Odontologia via fonte oficial, permitindo verificar dados profissionais de forma somente leitura.MIT
- AlicenseNot gradedqualityCmaintenanceConsulta em fonte oficial o cadastro do Conselho Regional de Odontologia SE, com ferramenta somente leitura e paga por uso.MIT
- AlicenseNot gradedqualityCmaintenanceRead-only MCP server for querying official dental registration data from the Regional Council of Dentistry of Alagoas (Brazil). It provides a single tool to consult professional records via a hosted HTTP endpoint with prepaid credits.MIT
- AlicenseNot gradedqualityCmaintenanceEnables users to query the official Brazilian Regional Council of Dentistry (GO) registry for professional registration data through a read-only MCP server, with pay-per-use prepaid credits.MIT
Your Connectors
Sign in to create a connector for this server.