Skip to main content
Glama

Krish Parekh

Server Details

Read-only access to Krish Parekh's profile, projects, articles and hiring info.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 6 tools

Disambiguation4/5

The get_/list_ tools mostly target distinct resources (profile, hire info, posts, projects, pages). However, get_page returns 'any top-level page,' which overlaps with the specialized get_hire_info and get_profile tools, creating some ambiguity about which to reach for.

Naming Consistency5/5

Every tool follows a clean get_/list_ verb_noun snake_case pattern (get_hire_info, get_page, get_post, get_profile, list_posts, list_projects). No mixing of conventions or verb styles.

Tool Count5/5

Six tools is well-scoped for a personal portfolio/website server; each covers a clear content area (profile, services, articles, projects, pages). Nothing feels redundant or padded.

Completeness4/5

The surface covers the main lifecycle: listing and reading posts, listing projects, reading profile/pages, plus a booking path via get_hire_info. A minor gap is that projects are only listable (no get_project for full individual detail) and get_page must cover reading-list/toolkit content indirectly.

Available Tools

6 tools
get_hire_infoGet hiring informationA
Read-only
Inspect

Services Krish offers (voice agents, RAG assistants, multi-agent systems, AI pipelines), engagement options, FAQ and the booking link, as markdown.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description contributes beyond that by specifying the return format ('as markdown'), which is valuable given there is no output schema, though it says nothing about caching, auth, or whether the content is static.

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 zero filler, front-loading the payload content (services, engagement options, FAQ, booking link) before the output format. Every clause earns its place.

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 read-only content tool with no output schema, the description covers what is returned and in what format. The only missing piece is routing guidance versus the static-content siblings, which matters little for invocation correctness.

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 takes zero parameters, so the baseline is 4. There is no parameter surface for the description to explain, and it correctly avoids inventing any input arguments.

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 the concrete resource — Krish's service offerings, engagement options, FAQ, and booking link — which is far more specific than 'get hire info' alone. It is distinguishable from list_projects or get_post by content type, but it never explicitly contrasts itself with get_page, which could plausibly return the same static page.

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?

Usage is only implied: an agent can infer this is the tool for hiring/engagement questions, but there is no statement of when to call it, when not to, or which sibling to prefer for overlapping static content (get_page). No prerequisites or trigger conditions are given.

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

get_pageGet a page as markdownA
Read-only
Inspect

Any top-level page of krishparekhdev.com as markdown, including the reading list (books) and design and development resources (toolkit).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageYesPage to fetch

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description usefully adds that the return format is markdown, but says nothing about error behavior, caching, or what an invalid page yields; the added context is real but thin.

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

Conciseness5/5

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

A single front-loaded sentence with no filler; the parenthetical elaborations describe enum values rather than padding. Nothing here could be cut without losing information.

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 one-parameter read-only fetch with no output schema, the description covers resource, scope, format, and enum meaning, which is close to sufficient. Minor gaps remain around failure modes and whether only top-level pages are addressable, but nothing essential is missing.

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?

Schema coverage is 100% with a 6-value enum, so the baseline is 3. The description earns extra by disambiguating enum values the schema leaves terse ('Page to fetch'), explaining that books is the reading list and toolkit is design and development resources.

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 resource ('any top-level page of krishparekhdev.com') and output format ('as markdown'), with concrete examples of covered pages (books, toolkit). It implicitly separates itself from siblings like get_post and list_projects by scoping to top-level pages, but never names an alternative explicitly.

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?

Usage is only implied: the agent can infer this is for static top-level pages rather than posts or listings, but the description gives no explicit when-to-use, when-not-to-use, or named alternative. Adequate minimum, with a clear gap around routing vs get_post.

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

get_postRead an articleA
Read-only
Inspect

The full text of one article as markdown. Get valid slugs from list_posts.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesArticle slug, for example sovereign-rag

TDQS

A4.4/5.0
Behavior4/5

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

With readOnlyHint=true already declaring the safety profile, the description still adds real value by disclosing the response shape ('full text ... as markdown'), which matters here because no output schema exists. It does not mention truncation limits or auth requirements, but covers the key behavioral trait.

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

Conciseness5/5

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

Two short sentences, zero filler. The purpose and output format come first, and the dependency pointer follows — well front-loaded for an agent skimming definitions.

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 single-parameter read tool with annotations covering safety, the description supplies purpose, output format and the source of valid slugs. Only minor details (error behavior for an invalid slug, content length limits) are absent, which is acceptable at this complexity.

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?

Schema coverage is 100% and the schema already gives an example slug, so the baseline is 3. The description adds genuine meaning beyond the schema by telling the agent where valid slug values come from (list_posts), which the schema alone cannot convey.

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 (read/get), a precise resource (one article, singular) and the return format (full text as markdown). It is clearly distinguishable from list_posts, which returns collections of slugs.

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

Usage Guidelines4/5

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

Explicitly names the prerequisite step and the alternative tool: 'Get valid slugs from list_posts.' That routes the agent correctly, though it does not state when NOT to use this tool (e.g. for pages, which get_page likely covers).

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

get_profileGet profileA
Read-only
Inspect

Krish Parekh's profile: summary, work experience with results, education and contact links, as markdown.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds the return format (markdown) and the content sections, which is useful, but says nothing about behavior beyond that, so 3 is appropriate.

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

Conciseness5/5

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

A single front-loaded sentence that identifies the resource first and the payload second, with no 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?

With no output schema, the description carries the burden of describing the return value, and it does so by enumerating summary, work experience, education, contact links, and format. Adequate for a zero-parameter read tool, though it omits any mention of size or pagination.

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 takes zero parameters, so the baseline is 4. The description correctly implies no selection input is needed, though it adds no parameter-level detail because none exists.

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 specific resource (Krish Parekh's profile) and enumerates its contents, which is far more informative than a restatement of the title. It does not, however, distinguish itself from the sibling get_hire_info, which likely overlaps in scope.

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

Usage Guidelines2/5

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

No indication of when to call this versus get_hire_info or the other get_* siblings, and no prerequisites or exclusions. The agent must infer that this is the general-purpose profile fetch.

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

list_postsList articlesA
Read-only
Inspect

All technical articles with slug, title, description, publish date, tags and reading time. Use get_post with a slug to read one.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false), so the bar is lower. The description adds real value beyond them by disclosing the result scope (all technical articles) and the returned field set, which matters because no output schema exists.

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

Conciseness5/5

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

Two sentences, no filler, with the result contents front-loaded and the sibling hand-off trailing. Every clause carries information an agent needs.

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, no-param, read-only listing tool this is essentially complete: scope, return fields, and the sibling alternative are all present, and annotations carry the safety semantics. Only minor gaps remain, such as ordering or pagination behavior, which are unlikely to affect correct invocation.

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 takes zero parameters, so the baseline is 4. There is no parameter surface for the description to clarify, and nothing it says misleads about inputs.

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 the resource and scope precisely: all technical articles, and enumerates exactly what each result contains (slug, title, description, publish date, tags, reading time). It also names the sibling get_post so an agent can distinguish listing from retrieval without opening a schema.

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

Usage Guidelines4/5

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

Explicitly routes the agent to get_post with a slug when a single article is wanted, which is the only meaningful alternative for a zero-param list tool. It gives when-to-use but no explicit exclusions or pagination caveats.

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

list_projectsList projectsA
Read-only
Inspect

All projects with description, year, technologies and links to source code, live demos and technical articles.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds genuine value by enumerating the fields returned per project, which matters because no output schema exists. It still omits pagination, ordering, or result-size behavior.

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

Conciseness4/5

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

A single compact sentence with no filler, and the resource is front-loaded. It is a fragment rather than a full sentence, but nothing is wasted.

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, read-only listing tool with no output schema, the return-field enumeration is the key information an agent needs, and it is present. Missing only pagination/ordering details, which is a minor gap.

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

Parameters4/5

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

The tool takes zero parameters, so there is no per-parameter semantics to document and the schema is empty and fully self-consistent. Baseline 4 for a parameterless tool.

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 phrase 'All projects with description, year, technologies and links...' makes the resource and the scope clear, and distinguishes it from the sibling list_posts. It lacks an explicit verb ('list'/'retrieve'), but the noun phrase is unambiguous about what the tool returns.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus the other list_* or get_* siblings, no prerequisites, and no note on ordering or scope. The only usage signal is the implicit 'all projects' framing.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • First observedget_hire_info
    • First observedget_page
    • First observedget_post
    • First observedget_profile
    • First observedlist_posts
    • First observedlist_projects

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables querying a personal portfolio through natural language, providing profile, skills, projects, services, availability, and contact information via read-only tools.
    7
    8 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Exposes a public, read-only professional profile with tools to search resume evidence, fetch curated links, and generate career briefs for LLM agents.
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables MCP clients to query the harshdipsaha.tech portfolio’s projects via keyword search and retrieve profile information directly from a live data feed, without scraping the site.
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to retrieve a personal biography, skills, projects, and contact links through a read-only MCP server.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources