Skip to main content
Glama

Sourcey

Server Details

Search Sourcey's provenance-bound startup program registry and inspect exact evidence.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
sourcey/startup-credits
GitHub Stars
0

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 DescriptionsB

Average 3.5/5 across 8 of 8 tools scored. Lowest: 2.6/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: eligibility checking, profile reading, changes, offers, programs, provenance, vendors, and search. No overlaps.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern (check_eligibility, get_*, search_offers). No mixing of conventions.

Tool Count5/5

8 tools is well-scoped for a catalog server covering vendors, programs, offers, profiles, and search. Each tool earns its place.

Completeness5/5

The tool surface covers reading individual entities (vendor, program, offer, profile, provenance), eligibility checking, and search. For an immutable catalog domain, no obvious gaps.

Available Tools

8 tools
check_eligibilityB
Read-onlyIdempotent
Inspect

Evaluate structured eligibility without accepting an application.

ParametersJSON Schema
NameRequiredDescriptionDefault
factsYes
offerYes
vendorYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
offer_idYes
entity_idYes
lifecycleYes
evaluationYes
program_idNo
release_idYes
revision_digestYes
Behavior3/5

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

Annotations already indicate read-only, non-destructive, idempotent behavior. The description adds no new behavioral insights, merely restating that eligibility is evaluated.

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

Conciseness3/5

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

The description is a single short sentence, which is concise but may be too minimal for a tool with three required parameters.

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?

Given the complexity of the input schema and the existence of an output schema, the description lacks context on how to structure the 'facts' parameter and what the return value represents.

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?

With 0% schema description coverage, the description does not explain the parameters. The 'facts' parameter is complex with multiple types, but no guidance is given on its structure or meaning.

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 evaluates eligibility without accepting an application, using a specific verb and resource. It distinguishes from sibling tools that focus on retrieving data or offers.

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 the tool is for pre-checking eligibility before an application, but lacks explicit when to use or when not to use. No alternatives are mentioned despite the presence of sibling tools.

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

get_adoption_profileB
Read-onlyIdempotent
Inspect

Read a future adoption profile without inventing unavailable data.

ParametersJSON Schema
NameRequiredDescriptionDefault
adoption_profile_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
release_idYes
adoption_profileYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral context: the tool will not invent or fabricate unavailable data, which is beyond the annotations. However, it does not describe response shape or error behavior.

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?

Description is one sentence with no wasted words. It is concise but arguably too minimal for a tool with an undocumented parameter. Every sentence earns its place, but structure could include more detail without losing conciseness.

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?

Given the tool has one required parameter, annotations, and an output schema (context says yes), the description adds key behavioral constraint (no inventing data). However, missing parameter documentation and lack of return value context reduce completeness. Adequate for a simple read tool but with gaps.

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?

Schema description coverage is 0% for the single parameter (adoption_profile_id). The description does not explain what the ID represents or how to obtain it. With low coverage, the description should compensate but fails to add parameter-level meaning.

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 states clear action ('Read') and resource ('adoption profile'), with a distinguishing constraint ('without inventing unavailable data') that hints at behavior differentiating from sibling tools like check_eligibility or get_offer. However, it does not explicitly name siblings or scope.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs siblings (e.g., check_eligibility, get_offer). No when-not or alternative tools mentioned, leaving the agent to infer usage context.

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

get_changesC
Read-onlyIdempotent
Inspect

Read deterministic release changes after an optional signed cursor.

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
release_idYes
diff_digestYes
next_cursorYes
snapshot_idYes
feed_contractYes
retained_from_release_idYes
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, indicating safe, idempotent reads. The description adds 'after an optional signed cursor' and 'deterministic,' but 'deterministic' partially duplicates idempotentHint. No additional behavioral traits (e.g., auth needs, pagination, error cases) are disclosed.

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

Conciseness3/5

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

The description is a single sentence of 8 words, which is concise but too brief. It is not structured to front-load the most critical information, and some words ('deterministic,' 'signed') may confuse without elaboration.

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?

Given the tool's moderate complexity (1 parameter, output schema exists but not shown), the description is insufficient. It does not explain what 'release changes' are, how the cursor works, or the type of data returned. The presence of an output schema reduces the need for return format details, but overall context is lacking.

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?

Schema description coverage is 0%, so the description must carry the burden for the single parameter 'cursor.' It mentions it is 'optional' and 'signed' but does not explain the expected format, what 'signed' means, or the effect of providing or omitting it. This leaves significant ambiguity.

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

Purpose3/5

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

The description states 'Read deterministic release changes after an optional signed cursor.' It identifies the action (read) and resource (release changes) but the phrase 'deterministic release changes' is vague and not self-explanatory. Compared to sibling tools, it distinguishes itself but lacks clarity on what 'release changes' are.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool vs. its siblings (e.g., search_offers, get_program). There are no mentions of prerequisites, context, or scenarios where this tool is preferred over alternatives.

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

get_offerA
Read-onlyIdempotent
Inspect

Read one offer by vendor and offer slug.

ParametersJSON Schema
NameRequiredDescriptionDefault
offerYes
vendorYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
offerYes
entityYes
programNo
release_idYes
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds minimal new behavioral info. It reinforces the read-only nature by stating 'Read', but does not detail output format or pagination. With rich annotations, this 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?

A single, clear sentence that immediately conveys the tool's function. No wasted words, perfectly front-loaded.

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 read operation with only two required parameters and an existing output schema, the description is fully complete. It explains what the tool does and what inputs are needed, leaving no gaps.

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 schema has 0% description coverage, so the description must compensate. It identifies the parameters as 'vendor' and 'offer slug', giving context beyond the schema's type-only definitions. The names are self-explanatory, so this is sufficient.

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 specifies the verb 'Read', the resource 'one offer', and the identifying criteria 'by vendor and offer slug'. This distinctively sets it apart from sibling tools like 'search_offers' which handles multiple offers.

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 implicitly provides usage guidance by specifying the required parameters (vendor and offer slug). However, it does not explicitly exclude other tools or mention when not to use this tool, which would enhance clarity further.

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

get_programA
Read-onlyIdempotent
Inspect

Read one startup program by vendor and program slug.

ParametersJSON Schema
NameRequiredDescriptionDefault
vendorYes
programYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
entityYes
programYes
release_idYes
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, so the description's 'Read' is consistent. However, it adds no extra behavioral context (e.g., auth requirements, data freshness). This is adequate given 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?

A single, front-loaded sentence with zero wasted words. It conveys the core purpose and key parameters efficiently.

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?

The description is complete enough for a simple read tool with annotations and an output schema. However, it lacks explicit usage context, such as when to prefer this over siblings like get_changes. This is a minor gap.

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?

With 0% schema coverage, the description compensates by naming the parameters as 'vendor' and 'program slug', clarifying their role as identifiers. For two simple string params, this is sufficient to disambiguate their purpose beyond the schema's minLength constraint.

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 a specific verb ('Read') and resource ('one startup program'), and identifies the key identifiers ('vendor and program slug'). It distinguishes this tool from siblings like get_offer and get_vendor, which target different entities.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., get_changes, check_eligibility). The description does not mention any preconditions, exclusions, or context for when this tool is appropriate.

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

get_provenanceA
Read-onlyIdempotent
Inspect

Read the closed provenance graph for an exact revision.

ParametersJSON Schema
NameRequiredDescriptionDefault
revision_digestYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
provenanceYes
release_idYes
Behavior3/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 no additional behavioral context beyond 'Read', which aligns with annotations. No contradictions.

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?

Single sentence, no wasted words. Front-loaded with the action. Appropriate for a simple tool.

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?

Given the simplicity (one parameter, read-only, output schema exists), the description is mostly complete. It doesn't describe the output, but the presence of an output schema compensates. Could add a note about what 'closed provenance graph' implies.

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?

Schema description coverage is 0%, so the description must compensate. It mentions 'exact revision' which maps to the parameter, but does not explain the pattern or format required (e.g., sha256 prefix). Minimal added value.

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 action ('Read'), the resource ('closed provenance graph'), and the specificity ('for an exact revision'). It distinguishes itself from sibling tools like 'get_changes' or 'get_offer' by focusing on provenance.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives. No mentions of preferred scenarios, when not to use, or related tools.

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

get_vendorA
Read-onlyIdempotent
Inspect

Read one vendor by slug or immutable ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
vendorYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
vendorYes
release_idYes
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, making the safe read behavior clear. The description adds the lookup method (slug or ID) but does not disclose any additional behavioral traits beyond what annotations provide. It does not contradict 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 a single, concise sentence of 8 words with no extraneous information. It front-loads the essential purpose and is efficient.

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 the tool's simplicity (one parameter, output schema present), the description adequately covers the purpose and parameter semantics. No additional information about return values is needed due to the output schema.

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?

With 0% schema description coverage, the description compensates by explaining that the 'vendor' parameter can be a slug or an immutable ID. This adds meaningful context beyond the raw schema, helping the agent understand the valid input format.

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 specifically states 'Read one vendor by slug or immutable ID,' clearly indicating the action (read), the resource (vendor), and the method of identification (slug or ID). It effectively distinguishes this tool from sibling tools that read other resources.

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 usage for retrieving a single vendor by identifier, but it does not explicitly state when to use this tool versus alternatives like search_offers or check_eligibility. No usage exclusions or alternatives are mentioned.

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

search_offersB
Read-onlyIdempotent
Inspect

Search the immutable Sourcey catalog.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYes
release_idYes
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds 'immutable', reinforcing safety. No additional behavioral details beyond 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?

Extremely concise (5 words). Every word is relevant, but the brevity sacrifices informative content. There is no wasted text.

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 a single parameter and an output schema existing, the description is minimally adequate. However, it does not clarify what is searched (offers? programs?) or how results are returned.

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?

Schema description coverage is 0%. The description does not explain the 'query' parameter beyond its name. The agent must infer that 'query' is the search term; no format or example is given.

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 action (Search) and the resource (Sourcey catalog). It distinguishes from sibling get_offer, get_program, etc., which are specific retrieval tools.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like get_offer. The description does not state any conditions, prerequisites, or exclusions.

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.