Tempo Atlas Projects
Server Details
Search Tempo ecosystem projects, retrieve project details, and list categories.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
get_project retrieves by exact slug, search_projects handles query-based discovery, and list_project_categories is a separate listing operation. The three tools have clearly distinct purposes with no overlap.
All tool names follow a consistent snake_case verb_noun pattern: get_project, list_project_categories, search_projects. No deviations or mixed conventions.
Three tools is on the low end but well-scoped for a focused read-only directory API. Each tool has a distinct role, though the surface is slightly thin for more advanced browsing needs.
The set covers core read-only operations: browsing/searching projects, retrieving details by slug, and discovering categories. No create/update/delete is expected for a published directory, and no obvious gaps remain.
Available Tools
3 toolsget_projectARead-onlyIdempotentInspect
Retrieve a published project by its exact slug, including its description and public links.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the bar is lower. The description still adds real scope information: only *published* projects are retrievable and the payload includes description and public links. It omits behavior for a nonexistent or unpublished slug, which is the remaining gap.
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?
A single front-loaded sentence with no filler: the action, the identifier requirement, and the returned fields each carry weight. Nothing is padded or repeated.
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 read tool with no output schema, the description covers the operation, the input constraint, and the returned content, while annotations carry the safety profile. Only the miss case (slug not found or unpublished) is undocumented.
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 coverage is 0% and the only parameter's schema is just a pattern and length bound. The description contributes that the slug match is exact, which is genuinely useful over the raw regex, but adds no format examples, casing rules, or failure semantics for a mismatched slug.
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?
Specific verb (Retrieve) plus resource (published project) and the key constraint (exact slug), which implicitly separates it from search_projects' fuzzy lookup. It never names the siblings outright, so an agent must infer the routing rather than being told it.
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?
"By its exact slug" implies this is the tool for when you already know the identifier, whereas search_projects would be for discovery, but that condition is left to inference. No explicit when-to-use, when-not-to-use, or named alternative is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_project_categoriesARead-onlyIdempotentInspect
List categories and their published project counts. Use the exact category value with search_projects.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds one useful behavioral fact — the counts are scoped to *published* projects — but says nothing about result size, ordering, or how categories are sourced.
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 short sentences, no filler, with the core purpose front-loaded and the downstream instruction second. Every clause carries information.
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 zero-parameter enum-style lookup with full annotation coverage, the description covers what it returns (categories plus published counts) and how to consume it. There is no output schema, but the return shape is described adequately; only ordering/pagination behavior is left unstated.
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 takes zero parameters, so the baseline is 4 and there is no syntax or format for the description to clarify. The note that the returned category value must be passed verbatim to search_projects is a genuine usage constraint on the output, even though there are no inputs to document.
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?
States a specific verb and resource ('List categories') plus the payload detail ('their published project counts'), which sets it apart from get_project and search_projects, which deal in projects. It stops short of an explicit contrast statement, but the resource distinction is enough for an agent to differentiate it.
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 second sentence names the sibling tool (search_projects) and states the handoff condition: pass the exact category value onward. That makes the call sequence clear, though it never states when not to call this tool or whether results are cached/static.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_projectsARead-onlyIdempotentInspect
Search published Tempo Atlas projects by name, description or tag. An empty query browses the directory. Results are ordered by name and slug.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| offset | No | ||
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is fully covered. The description adds useful behavior beyond that (publication scope, empty-query browse semantics, ordering by name and slug), but omits pagination behavior despite limit/offset params.
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 tight sentences, front-loaded with the core purpose and searchable fields; the browse and ordering details follow efficiently with zero filler.
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?
Covers purpose, browse fallback, and result ordering, but for a 4-param search tool with 0% schema coverage and no output schema, it leaves category semantics and pagination (limit/offset) undocumented; adequate but with clear gaps.
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 but mostly does not. It implies query semantics (name/description/tag) and the empty-query default, but omits any mention of limit, offset, or the category parameter, and gives no bounds or format guidance.
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?
States a specific verb+resource (search published Tempo Atlas projects) and names the searchable fields (name, description, tag), clearly distinguishing it from get_project (single fetch) and list_project_categories.
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 'empty query browses the directory' note implies a browse use-case versus a targeted search, which is some usage guidance. However, it never explicitly says when to use this versus the sibling get_project/list_project_categories, so it stays implied rather than stated.
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.
3 tool updates
- First observed
get_project - First observed
list_project_categories - First observed
search_projects
Related MCP Connectors
Search perpetuals ecosystem projects, retrieve project details, and list categories.
31Search Canton Network ecosystem projects, retrieve project details, and list categories.
31Search prediction market projects, retrieve project details, and list categories.
31Search Robinhood Chain ecosystem projects, retrieve project details, and list categories.
31
Related MCP Servers
AlicenseDqualityBmaintenanceProvides repository-backed project management tools for creating, updating, and listing work items, viewing project info, kanban boards and timelines, and exploring dependency graphs.8104 PyPIMIT- AlicenseNot gradedqualityNot gradedmaintenanceProvides tools for interacting with Targetprocess, a project management and agile planning platform, enabling AI assistants to search, create, and update project entities with proper validation.3-
- AlicenseAqualityAmaintenanceEnables access to Document360 knowledge base content through simple GET operations. Allows searching, browsing categories, and reading articles from Document360 projects using natural language.54MIT
- FlicenseCqualityDmaintenanceEnables natural language interaction with Taiga project management tool to list projects, view details, and create user stories.69-
Glama MCP Gateway
Add one secure layer between your agents and this server.