Skip to main content
Glama

Prefeitura SP São Paulo: Multas

Server Details

Prefeitura SP São Paulo: Multas, official-source lookup. Platform-hosted, pay per query with prepaid

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
mcp-dir/pref_sp_sao_paulo_multas_guias-mcp
GitHub Stars
0
Server Listing
Prefeitura SP São Paulo: Multas

TDQS

A3.6/5.0

Scored across 7 tools

Disambiguation3/5

authenticate/connect and marketplace/toolkit_info/report_bug have overlapping concerns, but long descriptions and the single domain-specific query tool keep most selections clear.

Naming Consistency3/5

Names mix single verbs (authenticate, connect), nouns (marketplace, toolkit_info), and a long Portuguese snake_case domain name (pref_sp_sao_paulo_multas_guias_consultar), so there is no consistent verb_noun convention, though all are readable.

Tool Count3/5

Seven is a reasonable number, but six tools are generic mcp.ai platform utilities and only one is actually about São Paulo fines, making the set poorly scoped for the server's title.

Completeness4/5

The core consult-fines flow is covered by the domain tool plus auth/connect/payment plumbing, so there is no immediate dead end for the stated use case; however, there is no secondary domain functionality such as filtering, details, or handling of multiple fine types, so the domain-specific surface is thin.

Available Tools

7 tools
authenticateA
Idempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNo

TDQS

A4.4/5.0
Behavior4/5

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

The description adds behavioral context beyond annotations, explaining permanent vs session-only login and the effect of calling without arguments. It aligns with idempotentHint=true and does not contradict 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.

Conciseness4/5

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

The description is two sentences with key information front-loaded (MCP.AI for IDE agents) and concise practical steps. Slightly dense but efficient without useless filler.

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

Completeness4/5

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

For an auth tool with one optional parameter and no output schema, the description covers all essential usage modes and configuration. It doesn't mention return values, but that's minor given the simplicity.

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

Parameters5/5

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

Schema coverage is 0%, but the description clearly explains the 'token' parameter as a JWT obtained from browser login, and how to use it. This fully compensates for the lack of schema-level documentation.

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

Purpose4/5

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

The description clearly identifies the tool as authenticating for MCP.AI, explaining the browser login and token methods. It distinguishes from general connectivity by focusing on auth, though it doesn't explicitly contrast with the sibling tool 'connect'.

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

Usage Guidelines5/5

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

The description gives explicit guidance: recommends configuring a header for permanent access, or pasting a token for session-only login. It also specifies when to pass a token versus calling with no arguments to get a link.

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

connectA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior5/5

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

The description goes beyond the readOnlyHint and idempotentHint annotations by detailing conditional behavior: when all providers are connected it returns authenticated:true and empty pending[], and when credentials are missing it returns connect_url and per-install URLs. This provides meaningful behavioral insight not present in 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.

Conciseness5/5

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

The description is two sentences with no fluff. It front-loads the core purpose ('Returns connection status and URLs') and then efficiently explains conditional outputs. Every word earns its place.

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

Completeness4/5

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

For a tool with no parameters and no output schema, the description covers the main use cases: connected vs. missing credentials. It could be slightly clearer about what 'pending' represents or what the URLs are for, but it is quite complete for the tool's simplicity.

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

Parameters4/5

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 per the rubric. The description does not need to document parameter behavior since there are none, and it correctly focuses on output semantics instead.

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 tool 'Returns connection status and URLs', using a specific verb and resource. It also distinguishes itself from siblings like 'authenticate' by focusing on status rather than the authentication action. The behavioral details (authenticated:true, pending[]) add specificity.

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

Usage Guidelines3/5

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

The description implies this tool is used to check connection status and get URLs when needed. However, it does not explicitly mention when NOT to use it or how it differs from siblings like 'authenticate' or 'toolkit_info'. The usage context is clear but not explicitly contrasted with alternatives.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
actionNosearch
mcp_idNo
messageNo
tool_idNo
argumentsNo{}
immediateNo
tier_slugNo
prompt_bodyNo
prompt_slugNo
prompt_toolNo
prompt_varsNo{}
conversationNo[]
prompt_titleNo
request_nameNo
cancel_reasonNo
cancel_commentNo
prompt_targetsNo
report_contextNo
prompt_categoryNo
request_detailsNo
prompt_descriptionNo

TDQS

A4.7/5.0
Behavior5/5

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

The description openly discloses side effects and permissions: invoke runs uninstalled MCPs one-off without bloating the toolkit, writes require workspace owner/admin, and auth/payment gaps surface as connect or checkout links. This adds substantial context beyond the annotations and does not contradict readOnlyHint=false or openWorldHint=true.

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

Conciseness4/5

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

The description is long but densely packed, front-loading the marketplace purpose and core flow before covering installation, one-off invocation, billing, permissions, and the prompt library. It could be better organized with bullets, but every sentence contributes meaningful guidance.

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

Completeness4/5

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

For a 14-action, 23-parameter tool with no output schema, the description covers nearly every action's purpose and important outcomes: profile details, connect/checkout links, permanent vs one-off installation, admin requirements, installed flags, and shareable prompt links. It misses a few edge behaviors such as the resume action and the immediate/tier_slug parameters, so it falls just short of complete.

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

Parameters4/5

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

The description gives real meaning to the central action parameter and workflow: search discovers MCPs, describe returns full profiles with ids/params/pricing/auth, and invoke runs the selected tool_id. It does not enumerate all 23 fields such as immediate, tier_slug, resume, or prompt_targets, but the core parameter relationships are compensated clearly despite 0% schema description coverage.

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 it is the official mcp.ai marketplace/catalog and the way to run MCPs, then names concrete capabilities such as search, describe, invoke, install, unsubscribe, and prompt-library actions. This establishes a specific verb+resource and differentiates it from sibling tools like authenticate and connect.

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

Usage Guidelines5/5

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

It provides an explicit core flow (search → describe → invoke) and gives direct guidance: prefer invoke for one-off use, use install only for permanent additions, and use request_mcp when nothing fits. It also explains when list_tools, subscribe/cancel, report_bug, and the prompt actions apply.

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

pref_sp_sao_paulo_multas_guias_consultarB
Read-onlyIdempotent
Inspect

Prefeitura SP São Paulo: Multas, 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
placaYes
renavamYes
ait_listaNo
login_cpfNo
login_cnpjNo
login_senhaYes
ignora_boletoNo

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds meaningful context beyond this: prepaid billing per query, absence of platform credentials, use of official public data, and LGPD/controller responsibilities. No contradiction with annotations is present.

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

Conciseness4/5

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

The description is reasonably concise with three sentences and is front-loaded with the main purpose. However, some legal/administrative boilerplate about LGPD could be trimmed without losing essential operational value.

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

Completeness2/5

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

Despite helpful annotations and business context, the description is operationally incomplete for a 7-parameter data tool with no schema descriptions and no output schema. It fails to explain parameter semantics, output/return behavior, or the guias/boleto/AIT aspects hinted at by the tool name.

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%, and the description gives no explanation for any of the 7 parameters, including required ones like placa, renavam, and login_senha. It vaguely mentions credentials but does not map them to the schema, leaving the agent without enough information to fill parameters correctly.

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

Purpose4/5

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

Description clearly indicates this tool performs a consultation ('consulta') of Multas (fines) from the official São Paulo city source, which distinguishes it from sibling authentication/admin tools. However, the tool name also mentions 'guias' (payment guides), which is not reflected in the description, slightly narrowing the stated purpose.

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

Usage Guidelines3/5

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

The description gives useful context: the tool is hosted by the platform, does not require platform credentials, and requires prepaid credit per query. It also states the data is official and not confidential. However, it does not explicitly state when to use this tool vs. alternatives or provide exclusions, so usage guidance remains partly implied.

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

report_bugA
Idempotent
Inspect

Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextNo
messageYes
conversationNo[]

TDQS

A3.8/5.0
Behavior3/5

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

The annotations already indicate non-destructive and non-read-only behavior. The description adds the requirement to include the conversation array for reproduction, which is a useful behavioral hint. However, it does not describe what happens after reporting (e.g., whether a ticket is created) or any side effects, so it adds only moderate value beyond 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.

Conciseness5/5

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

The description is concise, consisting of two sentences that are front-loaded with the purpose. It wastes no words and directly states the essential information.

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?

The tool is relatively simplehol, but the description fails to explain all three parametershol. It covers the conversation parameter well but leaves 'message' and 'context' unexplained. Given the simplicity, more detail could be provided to make it fully complete.

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

Parameters2/5

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

The schema has no descriptions for the parameters, and the tool description only explains the 'conversation' parameter. The 'message' and 'context' parameters are not clarified, leaving significant ambiguity. Since schema coverage is 0%, the description should compensate but does not.

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 tool's purpose: 'Report a bug, missing feature, or send feedback.' This is a specific verb, target, and scope. It also distinguishes itself from the sibling tools, which are unrelated (authentication, marketplace, etc.).

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?

The description gives a clear usage instruction: 'Include the conversation array with recent messages for reproduction.' This provides practical guidance for how to use the tool effectively. However, it does not explicitly mention alternatives or when not to use it, though that is not critical given the unrelated siblings.

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

show_versionA
Read-onlyIdempotent
Inspect

Show the current MCP platform and adapter versions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds context about what is displayed (platform and adapter versions), which is helpful. It does not mention any side effects or special behaviors, but given the read-only nature, this is sufficient.

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?

The description is a single concise sentence with no fluff. It directly states the tool's function.

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

Completeness5/5

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

With zero parameters, no output schema, and comprehensive annotations, the description fully covers what an agent needs: it is a read-only, idempotent action that returns version information. No additional details are necessary.

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

Parameters5/5

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

There are no parameters; the schema is empty and the description accurately reflects that. No further elaboration needed.

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?

Clear verb+resource: 'Show the current MCP platform and adapter versions.' It is specific and distinct from sibling tools like authenticate or connect, which perform different actions.

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?

The description implies usage for checking versions, which is straightforward. No explicit alternatives are mentioned, but the tool's purpose is self-evident for an informational request. It lacks explicit timing or when-not-use guidance, but given its simplicity, none are necessary.

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

toolkit_infoA
Read-onlyIdempotent
Inspect

Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds the specific content returned (installed MCPs, connection status, accounts, catalog tool counts), which provides useful context beyond the annotations without contradiction.

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?

The description is a single, front-loaded sentence that directly states the purpose and enumerates the returned details. Every word earns its place; there is no fluff or redundancy.

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

Completeness5/5

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

Given no parameters, no output schema, and annotations covering safety and idempotency, the description is fully adequate. It specifies exactly what information is returned, which is all the context an agent needs to decide to call it.

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

Parameters4/5

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

There are zero parameters, so there is nothing for the description to explain beyond the schema. The description does not repeat any parameter information, and the baseline for zero-parameter tools is 4. No loss of information occurs.

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 tool returns the current toolkit state, enumerating specific content (installed MCPs, connection status, accounts, catalog tool counts). This is specific and distinguishes it from siblings like 'show_version' or 'connect'.

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

Usage Guidelines3/5

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

Usage context is implied: use this to inspect toolkit status. However, there is no explicit guidance on when to prefer this over siblings, nor any exclusions or alternative references. It lacks explicit 'when-to-use' statements.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Query São Paulo's traffic violation (AIT) data from the last 36 months via a read-only MCP tool, accessing official Prefeitura de São Paulo sources. It is a hosted, prepaid service that works with any MCP client.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Read-only MCP server for consulting official São Paulo traffic infraction (AIT) data from a hosted API, with pre-paid credits and support for any MCP client.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Consulta de multas da Prefeitura de João Pessoa em fonte oficial, com uma única ferramenta de leitura, hospedada via MCP over HTTP e paga por uso com créditos pré-pagos.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.