Skip to main content
Glama
Nirvanjha2004

yc-mcp-connector

Server Quality Checklist

58%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.1.0

  • Disambiguation3/5

    Most tools map to distinct resources, but yc_get_startup and yc_fetch_companies both fetch company profiles, and yc_search_startups explicitly routes to yc_fetch_companies while yc_get_startup supports the same batch lookup, creating ambiguity. The remaining search, job, and apply tools are clearly separable.

    Naming Consistency5/5

    All tools share the yc_ prefix and follow a consistent snake_case verb_object pattern, such as list_, search_, get_, fetch_, and apply_to. The slight synonym difference between get and fetch does not break the naming structure.

    Tool Count5/5

    Seven tools is well-scoped for a YC startup and job search-and-apply workflow. Each tool maps to a meaningful step: list resumes, search startups or jobs, fetch details, and apply.

    Completeness4/5

    The core workflow is covered: search startups, search jobs, fetch startup and job details, and submit applications with a dry-run approval flow. The main gap is lack of any post-application management or status-checking, though that may be outside the server's intended scope.

  • Average 3.9/5 across 7 of 7 tools scored. Lowest: 2.8/5.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 7 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.

    If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.

    MCP servers without a LICENSE cannot be installed.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior2/5

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

    With no annotations, the description carries the full burden, yet it only says 'API-only' and fails to mention the default fetchCompanies behavior, the required WAAS_COOKIE, or that a POST is made. It doesn't describe result shape or pagination.

    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?

    Two sentences, front-loaded with verb and resource; no filler. However, the phrase 'API-only' is vague and the inaccurate filter list makes the brevity less useful.

    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 5 parameters, no output schema, no annotations, and siblings, the description leaves out auth requirements, side effects (fetchCompanies), result format, and pagination defaults. It is not complete enough for an agent to call safely.

    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 coverage is 100%, so the baseline is 3; but the description actively contradicts the schema by advertising filters (jobType, remote, batch, industry) that are not in properties and are blocked by additionalProperties=false. This makes parameter selection riskier than if the description had stayed silent.

    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?

    States a clear verb+resource (Search ... jobs) and gives an example query ('backend intern'), making it distinguishable from sibling startup search tools. However, it lists filters that aren't present in the schema, which slightly muddies the scope.

    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?

    Provides an explicit trigger example ('Use for backend intern') but no guidance on when to prefer this over yc_get_job or yc_search_startups, and doesn't mention that mirror filters are unsupported or that search results are only company_ids unless fetchCompanies is used. The usage context is clear but lacks exclusions.

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

  • Behavior3/5

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

    With no annotations, the description carries the burden and does disclose the endpoint, POST method, required auth tokens, and data source. It does not mention whether the call is read-only, how errors surface, or any rate/limit behavior, which matters for a POST-based fetch tool.

    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?

    Three short sentences pack in endpoint, body shape, auth, and sourcing with no filler. The odd parenthetical '(your curl)' and 'No Algolia' are terse but not redundant.

    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?

    For a one-parameter tool the description covers the essential call mechanics and auth, but there is no output schema and no mention of the return shape or failure modes. It is also not explicit about how this tool relates to sibling startup retrieval tools.

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

    Parameters3/5

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

    Schema coverage is 100% and already documents the ids array, type, min/max, and an example. The description reinforces that ids are WAAS numeric ids and the call uses POST directly, but adds no meaningfully new parameter semantics beyond the schema.

    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?

    The description names a specific verb, resource, and HTTP operation ('POST https://www.workatastartup.com/companies/fetch with {ids:[...]}'), so an agent knows exactly what the tool does. It gestures at differentiation with 'Direct WAAS API' and 'No Algolia,' but it does not explicitly compare itself to yc_get_startup or the other siblings.

    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 phrase 'Authoritative source for YC startup page' and 'No Algolia' imply this is the direct data source rather than a search path, and the auth requirement is a clear precondition. However, it never states when to prefer this over yc_get_startup or when not to use it, leaving usage context mostly implicit.

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

  • Behavior3/5

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

    No annotations are provided, so the description carries the behavioral disclosure burden. It adds 'API-only' as a behavioral trait and names the returned fields, but it does not mention edge cases such as not-found behavior, authentication, or response shape beyond the listed fields.

    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 one concise sentence that front-loads the main action, specifies the lookup key, and lists relevant return fields. Every part adds value with no repetition or filler.

    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?

    For a simple single-parameter lookup tool, the description provides enough context to call it correctly: the operation, the identifier format, and the expected returned fields. The absence of an output schema is partially compensated by listing the key returned data.

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

    Parameters3/5

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

    The schema already documents jobId as 'Work at a Startup job ID' with 100% coverage. The description reinforces this with 'WAAS jobId' but does not add meaningful detail beyond the schema.

    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 states a specific verb ('Get'), a specific resource ('detailed job info'), and an exact lookup key ('WAAS jobId'). It also lists the kind of information returned (description, tags, salary), which helps distinguish this direct-fetch tool from the sibling search tools.

    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 clearly implies this is the tool to use when you already have a WAAS jobId and need detailed information. It does not explicitly name alternatives or exclusions, but the context of a single required jobId parameter makes the intended usage clear.

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

  • Behavior4/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses the dual-path behavior (authoritative POST /companies/fetch vs. Algolia+yc-oss fallback) and that batch ids[] hits the direct endpoint. It does not mention read-only nature explicitly, but 'get' strongly implies it. Overall, meaningful behavioral context beyond the schema is present.

    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 three tight sentences with no filler. The primary purpose is front-loaded, followed by auth behavior and supported input formats. Every sentence contributes a distinct piece of information, making it easy to scan and parse.

    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?

    For a simple retrieval tool with three fully described parameters and no output schema, the description covers the key context: what it gets, how resolution works, and what identifiers are accepted. It could add a note about the return shape or explicitly distinguish from yc_fetch_companies, but the current level is sufficient for an agent to call it correctly.

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

    Parameters3/5

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

    Schema description coverage is 100%, so parameter meanings are fully documented in the schema. The description only restates that slug, companyId, or ids[] are supported, adding little to what the schema already provides. This meets but does not exceed the baseline for full schema coverage.

    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?

    The description states a specific verb and resource: 'Get full YC startup profile by slug.' It also enumerates supported input modes (slug, companyId, ids[]), clarifying the tool's scope. However, it does not explicitly differentiate itself from the sibling yc_fetch_companies, which may also involve fetching company data, so the distinction is inferred rather than stated.

    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 provides clear context on when direct API resolution is used ('If WAAS_COOKIE set') and when the non-auth fallback applies. This gives the agent actionable conditional guidance. It stops short of naming alternative tools for specific cases (e.g., using yc_search_startups to find a slug), but the auth-dependent usage is well specified.

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

  • Behavior4/5

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

    With no annotations, the description carries the burden and does well: it reveals the default dry-run behavior, the human-approved second call, the resume location prerequisite, and the no-browser mode. Minor gap: the approval email recipient is called APPROVAL_EMAIL here but NOTIFY_TO in the schema, and there's no statement about the outcome/return after real submission.

    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?

    Three sentences, front-loaded and compact; each sentence adds a distinct piece of workflow knowledge. The only minor flaw is the email-recipient name inconsistency, which doesn't affect structure.

    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?

    Despite 16 parameters and no output schema, the description covers the critical workflow, prerequisites, and modality. It doesn't mention how to obtain companyId/jobId (though schema covers those) and omits the post-submit response/return, leaving slight ambiguity for an agent about what success looks like.

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

    Parameters3/5

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

    Schema description coverage is 100%, so the baseline is 3; the description adds workflow-level context around dryRun but doesn't add per-parameter meaning beyond what the schema already provides.

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

    Purpose5/5

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

    The description opens with a specific verb and resource – 'Apply to a YC job' – and immediately adds the per-startup customized cover message. The human-in-loop workflow and API-only scope further distinguish it from sibling search/list/get/fetch tools, so an agent can select it without confusion.

    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?

    It lays out the exact sequence: default dryRun=true sends approval email and does not submit, then after APPROVE re-call with dryRun=false. It also sets the constraint that the resume must be in ./resumes/ and that it is API-only, no browser, but it does not explicitly say 'use yc_search_jobs first' or name alternatives.

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

  • Behavior3/5

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

    With no annotations, the description carries the full burden. It discloses the local folder path and implies a read-only directory listing, but it does not mention the output format, behavior when no resumes exist, or accepted file types.

    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 sentence with no filler. The key facts—what is listed, where, and why—are front-loaded and concise.

    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?

    For a zero-parameter local listing tool, the description covers the essential context: what it lists, the folder location, and its purpose. The lack of output structure details is a minor gap since no output schema exists.

    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 tool has zero parameters, so there is nothing for the description to add beyond what the empty schema already provides. Baseline 4 applies for a parameterless tool.

    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 states a specific verb (List), a clear resource (resumes), and the exact location (./resumes/ folder). It also ties the tool to its consumer (yc_apply_to_job), which distinguishes it from the sibling search/get/apply tools.

    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 phrase 'for yc_apply_to_job' gives clear context for when to use this tool, namely before applying to a job. It does not explicitly list alternatives or exclusion criteria, but the intended use is reasonably clear from the context.

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

  • Behavior4/5

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

    With no annotations present, the description carries the behavioral burden and does meaningful work: it discloses that the operation is API-only, public, requires no auth, relies on Algolia as a fallback, and returns enough of a record to pass ids onward. It could add output-shape or pagination details, but it is substantially transparent for a search tool.

    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?

    Three sentences, front-loaded with the core purpose, followed by the fallback behavior and the alternative-tool routing. Every sentence earns its place; there is no filler or repetition.

    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?

    Despite having no output schema and no annotations, the description covers the essential behavior, auth model, filters, and the explicit follow-up path to yc_fetch_companies. It is slightly light on what the response object actually looks like, but for a search tool whose full schema documents parameters, this is close to complete.

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

    Parameters3/5

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

    Schema description coverage is 100%, so the parameters are already fully documented in the schema. The description only re-lists filter names without adding beyond-schema usage details, landing at the baseline score of 3.

    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?

    States a specific verb and resource ('Search Y Combinator startups') and differentiates itself from siblings by naming the follow-up tool (yc_fetch_companies) and by scoping to startups rather than jobs. An agent can immediately tell this is a search-first tool, not a detail-fetch tool.

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

    Usage Guidelines5/5

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

    Explicitly routes the agent: search here, then use yc_fetch_companies with returned ids for full details. It also names the public, no-auth fallback and available filters, giving clear context for when this tool is appropriate versus alternatives.

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

yc-mcp-connector MCP server

Copy to your README.md:

Score Badge

yc-mcp-connector MCP server

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Nirvanjha2004/yc-mcp-connector'

If you have feedback or need assistance with the MCP directory API, please join our Discord server