GitDealFlow — GitHub signals for startup investors
Server Details
GitHub signals for VC deal flow: trending startups, commit velocity, contributor growth, 20 sectors.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- kindrat86/mcp-deal-flow-signal
- GitHub Stars
- 5
- Server Listing
- mcp-deal-flow-signal
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 4.3/5 across 12 of 12 tools scored. Lowest: 3.6/5.
Most tools have clear, distinct purposes: data lookup, ranking, comparison, prediction, sharing, and metadata. The main ambiguity lies between search_startups_by_sector and shortlist_signals, as both return ranked lists of startups by sector; however, shortlist_signals offers additional filters and is described as the 'whole sourcing workflow,' which helps differentiate. Other pairs like get_startup_signal vs get_deep_signal are clearly separated by depth and pricing.
All tool names follow a consistent verb_noun snake_case pattern (e.g., get_startup_signal, compare_signals, predict_funding, shortlist_signals). The verbs accurately reflect the action, and there is no mixing of styles or vague naming.
12 tools is well-scoped for the domain of GitHub-based startup signals. Each tool covers a specific aspect: single lookup, deep dive, lists, comparison, prediction, methodology, summary, sharing, and due diligence. The count feels appropriate without redundancy or bloat.
The toolset covers the full investor workflow: sourcing (trending, by sector, shortlist), evaluation (signal, deep signal, compare, funding prediction), due diligence (dossier), sharing (share_result), and supporting information (methodology, summary). No obvious gaps are apparent for the stated purpose; even sector enumeration is covered via get_signals_summary.
Available Tools
12 toolscompare_signalsCompare Signals Head-to-HeadARead-onlyIdempotentInspect
Score and rank 2-5 named startups side by side, returning each one's acceleration score, evidence, and raise-likelihood band plus a single recommendation for which warrants deeper diligence. Same transparent scoring as predict_funding / shortlist_signals.
Names that don't resolve are returned in notFound (expected, not an error). The recommendation is computed only over resolved companies; if fewer than 2 resolve it explains that no comparison was possible.
PARAMETERS: { names: string[] } — 2 to 5 display names or GitHub org slugs (case-insensitive).
| Name | Required | Description | Default |
|---|---|---|---|
| names | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| period | Yes | |
| source | No | |
| citation | Yes | |
| compared | Yes | |
| notFound | No | |
| disclaimer | No | |
| methodologyUrl | No | |
| recommendation | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already define it as read-only, idempotent, and non-destructive. The description adds significant behavioral context beyond those hints: it explains that unresolved names are returned in 'notFound' as expected behavior, and that the recommendation is computed only over resolved companies, with a fallback explanation if fewer than 2 resolve. This enriches the agent's understanding of edge cases and response semantics.
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 three sentences, each earning its place: the first defines the main purpose and outputs, the second covers the notFound edge case, and the third details the parameter format. No filler or redundancy.
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 moderately complex comparison tool, the description covers inputs, outputs, edge cases, and consistency with sibling tools. The output schema already exists, so detailed return-value documentation is not needed; the description covers the behavioral nuances that the schema cannot express. It is fully complete for an agent to invoke correctly.
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 input schema only defines an array of strings with min/max constraints. The description adds crucial semantic detail: 'display names or GitHub org slugs (case-insensitive)' and the explicit 2-5 count. This goes well beyond the schema, making the parameter fully understandable.
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's verb and resource: 'Score and rank 2-5 named startups side by side,' specifying the scope ('head-to-head') and the exact outputs (acceleration score, evidence, raise-likelihood band, recommendation). It also distinguishes itself from siblings by referencing predict_funding and shortlist_signals as sharing the same scoring approach.
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 tool's context is clear: it is for side-by-side comparison of a small set of named startups. It mentions sibling tools ('Same transparent scoring as predict_funding / shortlist_signals') which hints at alternatives, but does not explicitly state when not to use this tool or provide a direct alternative recommendation. Thus it has clear context but lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_deep_signalGet Deep Signal (paid)ARead-onlyIdempotentInspect
PAID per-request — €0.19/call, 100 credits = €19 at https://signals.gitdealflow.com/agents/credits. Returns enriched signal beyond the free get_startup_signal: composite score (0-100), velocity/growth/novelty sub-scores, in-sector rank + percentile, plain-English investment thesis, top-3 sector comparables, and multi-period history. Requires Authorization: Bearer gdf_v2.cus_xxx.. 1 credit consumed only on a successful match; misses are FREE. Credits never expire.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Startup display name or GitHub org slug. |
Output Schema
| Name | Required | Description |
|---|---|---|
| found | Yes | |
| scores | No | |
| thesis | No | |
| balance | No | |
| charged | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the safety profile is known. The description adds crucial behavioral context: per-request cost (€0.19/call), authentication requirements (Bearer token), credit consumption only on successful match, misses free, and credits never expire. These are valuable details not available in 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 dense but every sentence serves a purpose: pricing, output details, auth, and credit policy. It front-loads the paid nature and cost. While slightly long for a single-parameter tool, it is well-organized and free of 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?
Given the simple parameter and the presence of an output schema, the description provides key context: what to expect in the result, pricing, auth, and success/failure cost implications. It does not cover error handling or rate limits, but these are less critical for a read-only, single-parameter lookup with a simple schema and output schema present.
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 input schema already fully describes the 'name' parameter ('Startup display name or GitHub org slug') with 100% coverage. The description does not add any additional parameter-specific semantics, so the baseline of 3 is appropriate.
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 returns an enriched signal ('Returns enriched signal beyond the free get_startup_signal') and enumerates its components (composite score, sub-scores, rank, thesis, comparables, history). It specifically distinguishes itself from the sibling get_startup_signal, making its unique value obvious.
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 when to use this tool: when a deeper signal beyond the free get_startup_signal is needed. It also provides pricing context and credit terms, but does not explicitly exclude alternatives like compare_signals or get_diligence_dossier. The differentiation from get_startup_signal is explicit and helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_diligence_dossierCompany Diligence DossierARead-onlyIdempotentInspect
Public-source diligence dossier for a company or entity in one cited object: who acquired it (M&A history), which funds publicly backed it, and its published engineering-acceleration signal. Use mid-diligence for 'who acquired X', 'which funds backed Y', 'what's the signal on Z'. Sources are press-release / SEC-filing / both-sides-disclosed only; returns found:false (an expected outcome, not an error) with honest notes when the entity is outside the tracked corpus — never guesses.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company or entity name (target, acquirer, or tracked startup). Case-insensitive, normalization-tolerant. |
Output Schema
| Name | Required | Description |
|---|---|---|
| found | Yes | True when at least one grounded fact exists; false is an expected outcome, not an error. |
| notes | No | Plain-language notes on what is and isn't known. |
| entity | Yes | Resolved canonical entity name. |
| signal | No | Published engineering-acceleration signal, when the entity is in the tracked corpus. |
| backedBy | No | Funds in our tracked corpus that publicly disclosed backing this entity. |
| acquiredBy | No | Public acquisitions where this entity was the target. |
| acquisitionsMade | No | If the entity is itself an acquirer: notable companies it has publicly bought. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and idempotentHint annotations, the description discloses important behaviors: sources are limited to press-release/SEC-filing/both-sides-disclosed, found:false is an expected outcome not an error, and the tool never guesses. This adds substantial transparency beyond what annotations provide.
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 compact and front-loaded, opening with the deliverable ('Public-source diligence dossier...'). Every sentence adds value: usage guidance, source constraints, and return behavior. No padding or redundant restatement of the name or annotations.
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 a single required parameter, a rich annotation set, and an output schema, the description sufficiently covers the return contents, source limitations, and expected failure behavior. It is complete for an agent to decide whether and how to invoke the tool.
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 input schema already fully describes the 'company' parameter (accepts company/entity name, case-insensitive, normalization-tolerant) with 100% coverage. The description adds no additional parameter-level meaning, so the baseline of 3 applies.
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 provides a public-source diligence dossier containing M&A history, public fund backing, and an engineering-acceleration signal. It distinguishes itself by combining these three data types, though it does not explicitly compare against sibling tools like get_startup_signal or get_deep_signal.
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 explicitly says to use this tool for queries like 'who acquired X', 'which funds backed Y', and 'what's the signal on Z'. This gives clear when-to-use context, but it does not mention alternatives or when not to use, so it stops short of full exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_methodologyMethodology DocumentationARead-onlyIdempotentInspect
Full methodology document covering data sources, metric computation, signal classification thresholds, refresh cadence, and known limitations.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | Canonical methodology page on signals.gitdealflow.com. |
| methodology | Yes | Plain-text methodology covering sources, metrics, thresholds, cadence, and limitations. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering safety. The description adds valuable context about the document's contents, setting expectations for what the tool returns without contradicting 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, front-loaded sentence that lists specific content areas without any fluff or repetition. Every word adds meaning.
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, read-only tool with an output schema and strong annotations, the description fully covers what the tool provides. No additional context is needed.
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 has zero parameters, so the schema provides no information. The description adds no parameter details, but the baseline for zero parameters is 4, and there is nothing to compensate for.
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 returns a 'Full methodology document' and specifies its content areas (data sources, metric computation, signal classification thresholds, refresh cadence, known limitations). This distinguishes it from sibling signal-specific 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?
The title and description imply this tool is for consulting methodology, but no explicit when-to-use or alternative guidance is given. The context is inferable but not directly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_scout_receiptsScout Score for GitHub UserARead-onlyIdempotentInspect
Compute a Scout Score (0-100) for a GitHub user from their public starring history. Cross-references starred repos against ~75 validated unicorns and grades how many they starred before the validation event. Returns score, rank (curious/scout/sharp/elite/oracle), top early calls, personality summary, and a shareable card URL.
| Name | Required | Description | Default |
|---|---|---|---|
| github_username | Yes | GitHub username, 1-39 chars, alphanumeric + single hyphens. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rank | Yes | Rank label derived from the score: 'curious' | 'scout' | 'sharp' | 'elite' | 'oracle'. |
| score | Yes | Scout Score, 0-100. Higher means earlier+more validated calls. |
| top_wins | No | Top early calls ranked by points contribution. |
| username | Yes | GitHub username analysed. |
| share_url | Yes | Shareable Scout Receipts page URL. |
| early_count | No | Of the matches, how many were starred BEFORE the validation event. |
| personality | No | Optional one-line personality summary based on starring patterns. |
| total_stars | No | Total public stars analysed. |
| og_image_url | No | OG/Twitter card image URL for sharing. |
| matched_count | No | Stars that match a validated unicorn in the database. |
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, establishing safety. The description adds substantial behavioral context by explaining the algorithm: cross-references starred repos against ~75 validated unicorns and grades how many were starred before the validation event. It also discloses all return components, including the rank categories and shareable card URL, going beyond what annotations provide.
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 two sentences, front-loaded with the main action and enriched with all essential details: the score range, the comparison basis, and the output list. Every phrase contributes value, and there is no redundancy or 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?
For a single-parameter tool with a rich output schema (indicated by 'Has output schema: true'), the description is thorough. It explains the scoring methodology, lists all return categories, and even names the rank labels. No critical behavioral or output information appears to be missing.
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 input schema fully documents the single parameter github_username with a pattern, length constraints, and examples (100% schema coverage). The description adds the notion of 'public starring history,' which is useful context but does not significantly extend the schema's meaning. Per the rubric, with high schema coverage, a baseline of 3 is appropriate.
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 begins with 'Compute a Scout Score (0-100) for a GitHub user from their public starring history,' which clearly identifies the specific verb (compute), resource (GitHub user), and the unique angle of starring history. It also lists concrete outputs (score, rank, top early calls, personality summary, shareable card URL), distinguishing it from sibling tools like get_deep_signal or get_startup_signal.
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 provides clear context on what the tool does and the input it requires, but does not explicitly state when to use it over alternatives or mention any exclusions. For example, it does not say 'use this when you want a user's historical track record' or 'use get_deep_signal for more detailed analysis.' The usage is implied rather than explicit, earning a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_signals_summaryDataset SummaryARead-onlyIdempotentInspect
Period, sector and startup counts, last refresh, citation, and direct URLs to every machine-readable format.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| period | Yes | Current reporting period label. |
| formats | Yes | Direct URLs for every machine-readable format. |
| website | No | |
| citation | Yes | Suggested citation string. |
| dashboard | No | |
| sectorsActive | Yes | Number of active sectors. |
| lastDataRefresh | Yes | ISO 8601 timestamp of the last refresh. |
| startupsTracked | Yes | Total startups in the dataset. |
| updateFrequency | No | Human-readable update cadence. |
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, so the safety profile is clear. The description adds value by enumerating the exact content returned (counts, refresh, citation, URLs), giving the agent expectations about the response structure. No contradictions exist.
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, well-structured sentence that lists the key components of the summary. It is concise, front-loaded with the most important information, and every word adds value without redundancy.
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 no parameters and an output schema available, the description is sufficient. It clearly communicates what the tool returns, making it complete for an agent to decide whether to invoke it. The output schema handles detailed return structure, so no further elaboration is needed.
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 has 0 parameters, so the baseline is 4. The schema is empty and coverage is 100% (vacuously). The description does not need to explain parameters, and it does not, which is appropriate.
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 tool's output: period, sector, and startup counts, last refresh, citation, and direct URLs to machine-readable formats. This distinguishes it from sibling tools like get_deep_signal (individual signal details) or compare_signals (comparison). The verb is implied by the name 'get_signals_summary', but the resource and contents are explicit.
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 usage context is implied: this tool provides a high-level dataset summary (counts, refresh, citation, formats). However, it does not explicitly state when to use it versus alternatives or when not to use it. The sibling names offer hints, but the description lacks direct guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_startup_signalGet Startup SignalARead-onlyIdempotentInspect
Full engineering-acceleration profile for a single tracked startup, by display name or GitHub org slug. Case-insensitive, normalization-tolerant.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Startup display name OR GitHub org name. Case-insensitive; punctuation and whitespace are ignored during matching. |
Output Schema
| Name | Required | Description |
|---|---|---|
| found | Yes | True when the startup is in the tracked universe; false is an expected outcome, not an error. |
| startup | No | A single startup ranked by engineering acceleration, derived from public GitHub activity. |
| citation | No | Suggested citation string. |
| suggestion | No | When found=false, a hint on how to discover the correct name or alternative tools to call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds 'Case-insensitive, normalization-tolerant,' but this is already present in the input schema, so no new behavioral context is provided beyond structured fields.
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 two sentences, front-loaded with the core purpose and followed by a brief matching rule. Every sentence earns its place, with no unnecessary words or repetition.
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 rich output schema and strong annotations, the description covers the essential purpose and input behavior. It lacks explicit guidance on distinguishing this from sibling tools or handling edge cases like non-tracked startups, but the tool is simple enough that these are not critical.
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 input schema covers 100% of the single parameter (name) with a detailed description including case-insensitivity and normalization tolerance. The tool description repeats this information without adding new meaning, so the baseline of 3 applies.
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 returns a 'Full engineering-acceleration profile for a single tracked startup' and specifies lookup by display name or GitHub org slug. This verb+resource+scope differentiates it from sibling tools like get_trending_startups or get_signals_summary.
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 when needing a single startup's profile, but it does not explicitly contrast with alternatives like get_deep_signal or get_signals_summary. There is no when-to-use vs. when-not-to-use guidance, leaving some ambiguity for the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trending_startupsTrending StartupsARead-onlyIdempotentInspect
Top 20 startups by engineering acceleration across all 20 sectors for the current weekly period. Read-only, idempotent.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| period | Yes | Reporting period label, e.g. 'Q2 2026'. |
| source | Yes | |
| citation | Yes | Suggested citation string for reports. |
| startups | Yes | Top 20 startups ranked by engineering acceleration. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only and idempotent, and the description repeats these. It adds meaningful behavioral context by specifying the time window ('current weekly period'), the result limit ('Top 20'), and the inclusive scope ('across all 20 sectors'). This goes 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, each earning its place: the first delivers the core purpose, the second reinforces behavioral safety. No filler or repetition.
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 low complexity (0 params), rich annotations, and presence of an output schema, the description is complete. It covers what is returned, the scope, the period, and safety traits.
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 has zero parameters, so the baseline is 4. There is nothing to document beyond the schema, which is empty. The description correctly focuses on behavior rather than params.
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+resource: 'Top 20 startups by engineering acceleration across all 20 sectors for the current weekly period.' It is specific about scope and criteria, and distinguishes from siblings like search_startups_by_sector by emphasizing 'all 20 sectors' and 'current weekly period.'
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 provides clear context on when to use: this is the tool for a cross-sector trending list for the current week. It does not explicitly discuss alternatives or exclusions, but the specificity makes its usage obvious. It lacks a direct 'versus' statement, so it doesn't reach a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_fundingPredict Funding Likelihood (with provenance)ARead-onlyIdempotentInspect
Transparent, scored funding-likelihood claim for one tracked startup, with the full evidence chain and citable provenance. Instead of an opaque number, returns the score, every component that produced it, a confidence level, honest caveats, and links to the methodology + SSRN paper so the derivation can be cited.
IS a deterministic heuristic over public GitHub engineering-acceleration signals; IS NOT an ML black box, a guarantee of any financing event, or based on private/cap-table data. The disclaimer is returned in every response.
SCORING (also returned in evidence.scoreBreakdown): velocity ≤40 (saturates +300%), contributorGrowth ≤25 (saturates +200%), newRepos ≤15 (saturates 10), signalType ≤20 (Deploy frequency spike 20 / Engineering hiring burst 17 / Infrastructure buildout 14 / Framework migration 8). Total 0-100 → >=70 high, 45-69 elevated, 25-44 moderate, <25 low.
PARAMETERS: { name } — display name or GitHub org slug (case-insensitive). On no match returns { found: false, suggestion } (expected, not an error).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Startup display name or GitHub org slug. Case-insensitive. |
Output Schema
| Name | Required | Description |
|---|---|---|
| found | Yes | |
| caveats | No | |
| company | No | |
| evidence | No | |
| disclaimer | Yes | |
| prediction | No | |
| provenance | Yes | |
| suggestion | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes far beyond the annotations. It discloses the scoring formula with saturation points, return components (score, evidence breakdown, confidence, caveats), the deterministic nature, the disclaimer behavior, and the no-match fallback ({ found: false, suggestion }). This is exemplary transparency for a tool that already has read-only and idempotent hints.
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 structured into clear sections (overview, IS/IS NOT, SCORING, PARAMETERS) and is front-loaded with the core purpose. The scoring details are lengthy but earn their place by enabling the claimed transparency. Each sentence adds value, and the format is easy for an agent to parse.
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 complexity (scoring heuristic, multiple return components, edge cases), the description is remarkably complete. It covers the purpose, the exact scoring formula, thresholds, the no-match behavior, disclaimers, and references to methodology. The presence of an output schema reduces the need to detail return fields, but the description still provides enough context for full understanding.
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 parameter 'name' is fully described in the input schema (display name or GitHub org slug, case-insensitive). The description repeats this information almost verbatim without adding new parameter semantics. The no-match note is behavioral rather than parameter-related. With 100% schema coverage, the baseline of 3 is appropriate.
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 predicts funding likelihood for one tracked startup with a full evidence chain and citable provenance. It uses a specific verb ('predict') and resource ('funding likelihood'), and distinguishes itself from opaque ML tools by emphasizing its transparent, deterministic heuristic nature. This makes its purpose unmistakable and differentiates it from sibling tools like get_startup_signal or get_diligence_dossier.
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 provides explicit when-not guidance: it IS a deterministic heuristic over public GitHub signals, NOT an ML black box, a guarantee, or based on private/cap-table data. This gives clear context for when to use this tool over opaque alternatives. However, it does not name specific sibling tools as alternatives, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_startups_by_sectorSearch Startups by SectorARead-onlyIdempotentInspect
Every tracked startup within a sector, ranked by engineering acceleration. Sector slug must be one of 20 enumerated values.
| Name | Required | Description | Default |
|---|---|---|---|
| sector | Yes | Sector slug from the enumerated list. Map fuzzy user input to the closest slug (e.g. 'AI' → 'ai-ml', 'crypto' → 'web3', 'cyber' → 'cybersecurity', 'SaaS' → 'enterprise-saas'). |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Present only when the sector slug is invalid. |
| period | Yes | Reporting period label. |
| sector | No | Sector metadata. |
| citation | No | Suggested citation string. |
| startups | No | Startups within the sector, ranked by engineering acceleration. |
| startupCount | No | Number of startups in this sector. |
| availableSectors | No | When error is present, the full list of valid sector slugs. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly and idempotent, so the safety profile is clear. The description adds the scope (all tracked startups) and the ranking criterion (engineering acceleration), which is useful context. However, it does not disclose any other behaviors like pagination, result limits, or ordering direction.
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 states the core behavior and parameter constraint without redundancy. This is highly concise and well-structured.
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 tool is simple with a full schema, annotations, and an output schema, so the description adequately covers the main purpose and constraint. However, it lacks explicit usage guidance or mention of alternatives, which leaves a small gap in completeness.
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 100%, and the parameter's own description already explains the enum and mapping of fuzzy input. The tool description only repeats the enumerated constraint, adding no extra semantic value beyond the schema.
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 that it returns every tracked startup within a sector, ranked by engineering acceleration, and mentions the 20 enumerated sector slugs. While it doesn't explicitly compare itself to sibling tools, the verb+resource+scope are specific enough to distinguish 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 description implies its use when you need startups in a sector, but it offers no explicit guidance on when to prefer it over sibling tools or what it does not do (e.g., no filtering beyond sector). There are no alternative tool mentions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
shortlist_signalsShortlist Strongest SignalsARead-onlyIdempotentInspect
Return a ranked shortlist of the strongest engineering-acceleration signals matching a set of filters — the whole sourcing workflow in ONE call (e.g. 'the 5 strongest signals in fintech in the EU'). Scans the full tracked universe, scores each with the transparent engine (same scoring as predict_funding), filters, sorts by accelerationScore desc, returns the top limit.
GEOGRAPHY IS REGION-LEVEL ONLY — values are US / EU / UK / APAC / LATAM / Canada / Unknown. City/country aliases ('NYC', 'New York', 'London', 'Berlin', 'Singapore') normalize up to the enclosing region and the response notes says so. There is no city-level filtering.
PARAMETERS (all optional): sector (one of 20 slugs), geography (region token or alias), signalType (exact label), minAccelerationScore (0-100), minVelocityChangePct (integer percent), limit (1-25, default 5).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| sector | No | ||
| geography | No | Region token (US/EU/UK/APAC/LATAM/Canada) or a city/country alias normalized up to the region. | |
| signalType | No | ||
| minAccelerationScore | No | ||
| minVelocityChangePct | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| notes | No | |
| query | Yes | |
| period | Yes | |
| source | No | |
| results | Yes | |
| citation | Yes | |
| disclaimer | No | |
| matchedCount | Yes | |
| methodologyUrl | No | |
| consideredCount | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive. The description adds valuable behavioral details: full-universe scanning, transparent scoring engine, sort order, region-level-only geography with alias normalization, and the response `notes` flag. This exceeds the annotation baseline.
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 detailed but not bloated; it is structured into clear paragraphs with an explicit warning about geography. Every sentence adds useful information, though it could be slightly tightened without losing meaning.
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 6 optional parameters, an output schema present, and a complex geography normalization rule, the description covers all key aspects: return type, sorting, scoring engine, filter behavior, and parameter constraints. It is fully sufficient for an agent to invoke the tool correctly.
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 only 17%, but the description compensates thoroughly by explaining each parameter's meaning, constraints (e.g., minAccelerationScore 0-100, limit 1-25 default 5), and special behaviors (geography aliases, signalType exact label). This adds significant value beyond the schema.
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 returns a ranked shortlist of the strongest engineering-acceleration signals matching filters, with a specific verb and resource. It distinguishes itself from siblings by describing the 'whole sourcing workflow in ONE call' and referencing the same scoring as predict_funding, making its role unique.
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 provides clear usage context: it scans the full universe, scores, filters, and returns top `limit`. It implies when to use via the example query and mentions 'whole sourcing workflow in ONE call', but it does not explicitly exclude alternatives like compare_signals or get_startup_signal, so it stops short of full when/when-not guidance.
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!
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides GitHub data analysis for repositories, developers, and organizations, enabling insights into open source ecosystems through API calls and natural language queries.514MIT
- Flicense-qualityDmaintenanceEnables natural language queries to search GitHub for trending repositories by topic, summarize project READMEs, and compare multiple repos to uncover ecosystem patterns.2
- Alicense-qualityFmaintenanceOpen source intelligence for AI agents — GitHub project-health scoring, package dependency-risk analysis, trending repositories, license checks, and side-by-side package comparison.MIT
- Alicense-qualityBmaintenanceAnalyze GitHub repositories into structured JSON with tech stack detection, dependency analysis, health signals, and security checks. No AI, fully deterministic. Available as CLI and MCP server.9MIT
Your Connectors
Sign in to create a connector for this server.