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.
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 3.5/5 across 8 of 8 tools scored. Lowest: 2.6/5.
Each tool has a clearly distinct purpose: eligibility checking, profile reading, changes, offers, programs, provenance, vendors, and search. No overlaps.
All tools follow a consistent verb_noun pattern (check_eligibility, get_*, search_offers). No mixing of conventions.
8 tools is well-scoped for a catalog server covering vendors, programs, offers, profiles, and search. Each tool earns its place.
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 toolscheck_eligibilityBRead-onlyIdempotentInspect
Evaluate structured eligibility without accepting an application.
| Name | Required | Description | Default |
|---|---|---|---|
| facts | Yes | ||
| offer | Yes | ||
| vendor | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| offer_id | Yes | |
| entity_id | Yes | |
| lifecycle | Yes | |
| evaluation | Yes | |
| program_id | No | |
| release_id | Yes | |
| revision_digest | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_profileBRead-onlyIdempotentInspect
Read a future adoption profile without inventing unavailable data.
| Name | Required | Description | Default |
|---|---|---|---|
| adoption_profile_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| release_id | Yes | |
| adoption_profile | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_changesCRead-onlyIdempotentInspect
Read deterministic release changes after an optional signed cursor.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| release_id | Yes | |
| diff_digest | Yes | |
| next_cursor | Yes | |
| snapshot_id | Yes | |
| feed_contract | Yes | |
| retained_from_release_id | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_offerARead-onlyIdempotentInspect
Read one offer by vendor and offer slug.
| Name | Required | Description | Default |
|---|---|---|---|
| offer | Yes | ||
| vendor | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| offer | Yes | |
| entity | Yes | |
| program | No | |
| release_id | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_programARead-onlyIdempotentInspect
Read one startup program by vendor and program slug.
| Name | Required | Description | Default |
|---|---|---|---|
| vendor | Yes | ||
| program | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| entity | Yes | |
| program | Yes | |
| release_id | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_provenanceARead-onlyIdempotentInspect
Read the closed provenance graph for an exact revision.
| Name | Required | Description | Default |
|---|---|---|---|
| revision_digest | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| provenance | Yes | |
| release_id | Yes |
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. 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.
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.
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.
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.
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.
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_vendorARead-onlyIdempotentInspect
Read one vendor by slug or immutable ID.
| Name | Required | Description | Default |
|---|---|---|---|
| vendor | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| vendor | Yes | |
| release_id | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_offersBRead-onlyIdempotentInspect
Search the immutable Sourcey catalog.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| release_id | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
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!