Skip to main content
Glama

Server Details

Discover curated SaaS and AI-agent tools from the Tulimoa directory.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 3 of 3 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a distinct purpose: get_listing retrieves details on a specific listing, list_categories provides category metadata, and search_listings finds tools by various criteria. No ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case: get_listing, list_categories, search_listings. Conventions are uniform.

Tool Count4/5

3 tools is slightly on the low side for a directory server, but it covers the essential operations (list categories, search, get details). It could include more, but the count is reasonable for the scope.

Completeness3/5

The tool surface covers search and detail retrieval, but lacks a tool to list all listings (without a query) or pagination. Minor gaps exist, but core functionality is present.

Available Tools

3 tools
get_listingGet one SaaS listingAInspect

Fetch full detail of a single Tulimoa listing by its slug: long description, features, use cases, integrations, pricing detail, and links. Use after search_listings when the user wants depth on a specific tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe listing's URL slug, e.g. 'acme-crm'.
Behavior4/5

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

No annotations are provided, so the description bears full weight. It discloses the fetched content (long description, features, etc.) and uses 'fetch' which implies a read operation. However, it does not explicitly state non-destructive behavior, rate limits, or prerequisites, but given the simple read nature, it 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?

Two sentences only, both dense with information. No filler words, each sentence serves a purpose: first describes functionality, second provides usage context.

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?

For a simple fetch endpoint with one parameter and no output schema, the description lists all key returned fields. Given the low complexity and complete parameter documentation, the description is fully adequate.

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

Parameters3/5

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

Schema coverage is 100% for the single parameter 'slug' with a clear description. The tool description adds no additional meaning beyond what the schema already provides, meeting the baseline for complete schema 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 the verb 'Fetch' and the resource 'full detail of a single Tulimoa listing', listing specific fields returned. It also distinguishes from siblings by explicitly directing usage after search_listings for depth on a specific tool.

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?

Provides explicit usage guidance: 'Use after search_listings when the user wants depth on a specific tool.' This tells the agent when to use this tool and implies it is not for broader listings or categories.

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

list_categoriesList directory categoriesAInspect

List the category ids and labels used to classify Tulimoa listings. Call this first when you need a valid category value for search_listings.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

No annotations exist, but the description is straightforward about listing categories. It lacks details on return format or completeness, but for a simple tool it is adequate.

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

Conciseness5/5

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

Two concise sentences front-load the purpose and usage guidance, with no wasted words.

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 zero parameters and no output schema, the description provides sufficient context for the simple list operation.

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?

No parameters exist, so baseline 4 is appropriate; the description adds no parameter info since none are 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?

The description clearly states it lists category ids and labels for Tulimoa listings, distinguishing it from siblings like get_listing and search_listings.

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?

Explicitly advises calling this first when needing a valid category for search_listings, providing clear context.

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

search_listingsSearch SaaS listingsAInspect

Find SaaS tools in the Tulimoa directory that an AI agent or team can plug into. Discover tools by topic, category, pricing, MCP support, or EU hosting. Returns only approved, published listings. Use this for any 'find/recommend a tool for X' request, then call get_listing for full detail on a specific result.

ParametersJSON Schema
NameRequiredDescriptionDefault
mcpNotrue = only tools that expose their own MCP server.
sortNoResult order. Default: popular.
limitNoMax results (1-50, default 20).
queryNoFree-text terms matched against the listing name and short description.
eu_onlyNotrue = only tools whose company country is in the EU.
categoryNoRestrict to one category id. Call list_categories for valid ids.
pricing_modelNoRestrict to a pricing model.
Behavior3/5

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

No annotations are provided, so the description must convey behavioral traits. It does disclose that results are 'approved, published listings', which is a constraint. However, it omits details like default sorting, pagination behavior, or authentication requirements. The description adds some context but not exhaustive.

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 long, each earning its place. The first sentence states purpose, the second provides usage pattern and constraints. No fluff, front-loaded with key 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?

With 7 optional parameters, no output schema, and no annotations, the description covers the tool's purpose and suggests a workflow (search then get detail). It lacks details on defaults (e.g., limit=20, sort=popular) and pagination, but is adequate for basic usage.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds marginal value beyond schema by mentioning 'topic' (mapped to query) and hinting at using list_categories for valid category ids. No deep semantic enrichment beyond what schema provides.

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 finds SaaS tools in the Tulimoa directory, using a specific verb 'find' and resource 'SaaS listings'. It distinguishes itself from siblings by explicitly directing to call get_listing for full details and implicitly referencing list_categories for category ids.

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 explicit usage guidance: 'Use this for any find/recommend a tool for X request, then call get_listing'. It also clarifies that results are only approved and published. It does not explicitly state when not to use it, but the guidance is clear enough.

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

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources