IBGE: Área territorial brasileira
Server Details
IBGE: Área territorial brasileira, official-source lookup. Platform-hosted, pay per query with prepa
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/ibge_area_territorial-mcp
- GitHub Stars
- 0
- Server Listing
- IBGE: Área territorial brasileira
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.
connect and toolkit_info overlap in reporting connection/account status, and authenticate vs. connect could be confused as well. Marketplace is distinct but adds another layer of meta-tools (search, invoke, subscribe) that could easily be their own server.
All names are lowercase snake_case, but they mix verbs (authenticate, connect, report, show) with a lone noun (marketplace) and a long domain-specific Portuguese name (ibge_area_territorial_consultar). No consistent verb-noun pattern.
Seven tools is within the normal range, but only one is actually domain-specific. The other six are generic platform utilities that could apply to any MCP server, making the count feel padded for a server whose stated purpose is IBGE territorial area.
The single domain tool appears to handle its query use case, but there is no way to list available areas, get metadata, or perform related IBGE queries. The meta-tools are complete for their platform administration purpose, but the domain coverage is extremely thin.
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 already declare idempotent, non-destructive, and non-read-only. The description adds context on the two authentication modes (permanent vs session) and the no-arg behavior, which supplements the annotations without contradiction. It clarifies that the token is for session login, aligning with the 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?
The description is relatively concise given the multiple usage modes, starting with a clear purpose and then detailing the permanent and session options. The structure is logical: context, recommendation, alternative, and specific call examples. Each sentence serves a purpose, though it could be tightened.
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 single-parameter tool with no output schema, the description covers the essential usage scenarios: permanent config, session token, and link retrieval. It does not describe return values, but given the auth flow and annotations, this is adequate. The description provides enough to know how to invoke the tool correctly for both modes.
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 input schema only lists a token string with 0% description coverage, so the description must explain it. It does: indicates the token is a JWT for session login ('{ token: "<jwt>" }') and that omitting it retrieves a link. This adds meaning beyond the schema, though it doesn't specify token format requirements beyond 'jwt'.
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 this is an authentication tool for MCP.AI on IDE agents, with specific actions: logging in, copying access tokens, configuring permanent tokens, and session-only login. It identifies the resource (access token/connection) and the verb (authenticate), and distinguishes from siblings like 'connect' by focusing on token handling.
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 provides explicit usage modes: adding a header for permanent access or pasting a token for session-only login, and explains calling with no args to get the link. It gives context on when to use each method, though it does not explicitly compare to alternative tools like 'connect'.
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=true and destructiveHint=false, covering safety. The description adds meaningful behavioral context beyond annotations: it explains the response shape (authenticated flag, pending array, connect_url) and conditional states, enriching the agent's understanding of what to expect.
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 two sentences, front-loaded with the primary action and concise. It efficiently conveys the core behavior and conditional outcomes without any wasted words.
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 no output schema and no parameters, the description fully explains the tool's two possible outcomes and covers the main behavioral aspects. Combined with annotations (readOnly/idempotent), it provides complete context for a status-check 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 schema coverage is 100%, so the description has no parameter burden. Per the baseline for 0 params, a score of 4 is appropriate; the description correctly does not attempt to describe nonexistent parameters.
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: it returns connection status and URLs. It uses specific verbs ('Returns') and explains its behavior under two conditions, distinguishing it from siblings like 'authenticate' (which likely initiates auth) and 'toolkit_info'.
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 (checking connection status) but does not explicitly state when to use this tool versus alternatives. It mentions conditional outcomes (all providers connected vs. missing credentials) but does not provide guidance like 'use authenticate when credentials are missing' or exclude cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ibge_area_territorial_consultarARead-onlyIdempotentInspect
IBGE: Área territorial brasileira, 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 |
|---|---|---|---|
| codigo_estado | Yes | ||
| nome_municipio | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context beyond the annotations: no credentials needed, prepaid per-query billing, data is public/non-confidential, and the customer is the data controller under LGPD. It also aligns with the readOnlyHint, idempotentHint, and destructiveHint annotations, with no contradiction.
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 reasonably concise, front-loads the core purpose, and includes important operational details (credentials, cost, LGPD) in a compact form. It could be slightly tighter by separating legal disclaimers from the main functionality, but it remains efficient and readable.
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 query tool with good annotations, the description covers operational context well (cost, credentials, data nature, legal responsibility), but it omits critical query details: no parameter format guidance, no example values, and no description of the return value since no output schema exists. An agent would likely need additional information to invoke it correctly with real-world inputs.
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 for the two parameters (codigo_estado, nome_municipio), but it does not explain expected formats (e.g., whether codigo_estado is a UF abbreviation or numeric IBGE code) or how the parameters relate to the returned area. The parameter names are self-explanatory at a basic level, but no value is added beyond the schema.
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 opens with 'IBGE: Área territorial brasileira, consulta em fonte oficial', which clearly identifies the tool as querying Brazilian territorial area information from the official IBGE source. It distinguishes itself from the sibling tools (auth, marketplace, report_bug, etc.), though it does not explicitly state that the output is the area value for the given municipality/state.
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 provides practical usage context: the tool requires no platform credentials, is billed per query with prepaid credit, and queries only public official data. It does not explicitly state when not to use the tool or name alternatives, but the context is clear enough for selecting it over non-query sibling tools.
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 provide readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false, but the description adds substantial context beyond these: it discloses that invoke runs tools without installation, returns auth/checkout links when credentials or payment are needed, and that writes require workspace owner/admin. It also notes the distinction between installed_in_toolkit and installed_in_workspace. 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?
The description is long but densely packed with essential information for a complex, multi-action tool. It is structured around the core flow and covers permissions, edge cases, and the prompt library. Every sentence contributes to understanding. However, it is a wall of text without explicit paragraph breaks or bullet points, which slightly reduces readability, though it remains efficient.
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 complexity—14 actions, 23 parameters, no output schema—the description provides significant context. It explains the relationship between actions, the lifecycle of MCPs (one-off vs permanent), credential/payment handling, permission requirements, and the prompt library. It does not describe return values or output formats, but that is somewhat acceptable without an output schema. It is fairly complete, though per-parameter behavior is not covered.
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 schema has 23 parameters with 0% description coverage, so the description must compensate. While it explains the actions and the general flow, it does not provide per-parameter semantics for most fields (e.g., limit, query, message, arguments, etc.). It gives some guidance indirectly through the action descriptions (e.g., invoke needs tool_id and arguments), but leaves many parameters unexplained. It is not a 2 because it does offer meaningful context about the main actions, but it falls short of fully compensating for the low 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 is the official mcp.ai marketplace, covering both discovery and execution of MCPs, plus a prompt library. It uses specific verbs like search, describe, invoke, install, and lists the capabilities. It distinguishes itself from siblings by its broad scope and unique functionality (e.g., invoke without install), which no sibling tool offers.
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 explicitly provides usage guidance: 'prefer invoke for a single/occasional use', 'use install only to make an MCP PERMANENT', and explains the core flow (search → describe → invoke). It also differentiates actions like list_tools, subscribe/cancel, and request_mcp, and notes when to use the prompt library. It gives clear 'when to use' and even 'when not to use' (e.g., avoid install for one-off uses).
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 indicate readOnly=false, idempotentHint=true, and destructive=false. The description adds that the conversation array is used for reproduction, which provides some contextual value. However, it does not disclose what happens after reporting (e.g., ticket creation, data transmission), leaving some behavioral ambiguity.
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 concise, consisting of two short sentences that front-load the purpose and then provide a direct usage tip. Every word earns its place without unnecessary detail.
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 with three string parameters and no nested objects, the description is adequate but not thorough. It addresses the conversation parameter explicitly but leaves the other two parameters unexplained, which could lead to misuse. The level of detail is minimal for the 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?
Schema description coverage is 0%, and the description only mentions the 'conversation' parameter, clarifying its purpose for reproduction. It does not explain 'message' or 'context', which are essential for correct invocation. The description fails to compensate for the lack of schema documentation.
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 reports a bug, missing feature, or sends feedback, using specific verbs and resources. It distinguishes itself from sibling tools like 'connect' or 'authenticate' which are about different actions.
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 by instructing the user to include the conversation array for reproduction, but it does not explicitly state when to use this tool over alternatives or provide exclusions. The guidance is present but not fully developed.
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 well-established. The description adds no additional behavioral context beyond the core purpose, but this is acceptable given the strong annotation coverage.
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 declarative sentence that conveys the tool's function without redundancy or repetition of structured data. It is appropriately front-loaded and minimal.
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 version tool with comprehensive annotations, the description is fully sufficient. There is no output schema, but showing version strings is self-explanatory, and the tool's simplicity means no additional context is required.
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 empty (100% coverage). With no parameters, the description need not add parameter details; the baseline of 4 applies because the description correctly avoids attempting to explain nonexistent inputs.
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 the specific verb 'Show' and names exact resources ('MCP platform and adapter versions'), clearly distinguishing it from sibling tools like authenticate or connect. This is a specific and unambiguous statement of the tool's function.
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 clearly implies the tool is for retrieving version information when needed, providing clear context for usage. However, it does not explicitly state when not to use it or mention alternatives, though for a version info tool this is likely unnecessary.
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 declare readOnlyHint=true and idempotentHint=true, so the description adds value by detailing the returned content (installed MCPs, connections, accounts, tool counts). No contradiction, and it enriches the safety profile with concrete output information.
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, well-structured sentence that front-loads the action ('Returns') and immediately specifies the output components. No unnecessary words or repetition.
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 description lists all the specific pieces of state returned, which is sufficient for a read-only tool without an output schema. It doesn't mention response format or potential variations, but for a status tool with no parameters, this feels complete enough.
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?
As there are zero parameters, the description doesn't need to explain parameter usage. The baseline of 4 is appropriate since no parameter semantics are required.
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 the current toolkit state, enumerating specific aspects (installed MCPs, connection status, accounts, catalog tool counts). It distinguishes itself from sibling actions (authenticate, connect) as a read-only status query.
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 toolkit status, but does not explicitly state when to use it versus alternatives, nor provide exclusions or prerequisites. For a simple read tool, this is acceptable but not fully explicit.
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
- AlicenseAqualityBmaintenanceThis server provides access to IBGE's public APIs, enabling AI assistants to query geographic, demographic, and statistical data from Brazil.223557MIT
- AlicenseAqualityDmaintenanceEnables AI agents to access Brazilian statistical, geographic, and economic data in real-time via IBGE public APIs.3219MIT
- AlicenseNot gradedqualityCmaintenanceMCP server to query Brazil's rural property registry (CAFIR) using the CIB code, providing read-only consultation of rural property data via a hosted API with prepaid credits.MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying the Brazilian Rural Environmental Registry (CAR) to retrieve property information from a CAR number. It provides a single read-only tool, hosted with prepaid per-query pricing and no credentials required.MIT
Your Connectors
Sign in to create a connector for this server.