Harshith Nayaka L portfolio
Server Details
Read-only MCP access to Harshith Nayaka L's portfolio: profile, case studies, FAQ and guides.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- HarshithNayakaL/My-Portfolio
- GitHub Stars
- 0
TDQS
Scored across 6 tools
Most tools map to a distinct resource: profile, projects (list), case study (detail), skills, and FAQ content. The one soft boundary is answer_question vs list_faqs, since both surface published Q&A text and an agent could plausibly pick either for a factual question; descriptions help but don't fully separate the two.
All names are snake_case verb_noun (get_profile, get_case_study, list_projects, list_agent_skills, list_faqs, answer_question), which is readable and predictable. The only minor deviation is answer_question breaking from the get_/list_ retrieval vocabulary used everywhere else.
Six tools is well-scoped for a personal portfolio site: one each for person, projects, project detail, skills, FAQs, and direct answers. No tool looks redundant enough to drop, and nothing obviously missing that would justify another.
Covers the expected portfolio lifecycle: identity, project index, project detail, skills, FAQ, and quoted answers. Minor gaps remain, such as no tool for site-wide search or a complete page/section index, but agents can work around these via list_projects plus get_case_study.
Available Tools
6 toolsanswer_questionAnswer a questionARead-onlyIdempotentInspect
Answers a question about Harshith Nayaka L or his work by quoting the site's own published answer, with its source URL. Returns "no published answer" rather than composing one.
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | The question in plain language, e.g. "Is he available for freelance work?" or "How does Maestro verify answers?". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly/idempotent/closed-world, but the description adds genuinely non-inferable behavior: responses are verbatim quotes with a source URL, and the tool will return 'no published answer' instead of composing one. That grounding/no-fabrication guarantee is exactly the kind of trait an agent cannot learn from structured fields and changes how it should handle empty results.
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 sentences, no padding, and the core capability is front-loaded before the fallback behavior. Every clause earns its place, including the anti-composition guarantee.
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 one-parameter read tool with no output schema, the description covers both the success path (quoted answer plus source URL) and the failure path (no published answer). An agent knows what it will get back and what an empty result means, which is the main risk with this 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?
There is a single parameter with 100% schema description coverage, including example questions, so the schema carries the burden. The description adds no format, length, or phrasing guidance beyond mentioning that questions are answered from published content — baseline 3 is appropriate here.
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?
Names a specific verb (answers) and a well-bounded resource (questions about Harshith Nayaka L or his work) and pins down the mechanism: quoting the site's own published answer. That mechanism implicitly separates it from browse-style siblings like list_faqs or get_profile, but no sibling is named explicitly, so full sibling differentiation is left to inference.
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 scope ('about Harshith Nayaka L or his work') tells an agent when this tool applies, and the fallback clause defines the boundary of what it will answer. It stops short of explicitly directing the agent to list_faqs or get_profile for other needs, so there is no overt when-not routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_case_studyCase studyARead-onlyIdempotentInspect
The full case study for one project: the problem, what was built, the pipeline, the engineering decisions, results, stack and sources.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The project's slug, as returned by list_projects. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered; the description adds the useful behavioral fact that a single call returns the complete document rather than a summary or excerpt. No output schema exists, and the enumeration of returned sections compensates for that.
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 sentence with the scope front-loaded ('the full case study for one project') followed by the contents. The seven-item list is dense but each item tells the agent what to expect, so nothing is genuinely wasted.
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 output schema, the description carries the return-value burden and does so by naming the sections returned. For a one-parameter, read-only fetch this is nearly sufficient; only the response size/format and behavior for an unknown slug are unaddressed.
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 100% with an enum of 15 valid slugs and a description pointing at list_projects, so the schema does the heavy lifting. The description only says 'one project' and adds no syntax, aliasing or fallback behavior beyond what is already structured.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb-and-resource ('the full case study for one project') and enumerates exactly what content comes back: problem, build, pipeline, decisions, results, stack, sources. It is clearly distinguishable from list_projects and answer_question in substance, though it never names a sibling to contrast against.
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 phrase 'full case study for one project' implies this is the deep-dive retrieval tool used after picking a project, but there is no explicit when-to-use, when-not, or pointer to an alternative (e.g. 'use answer_question for a quick summary'). The routing hint to list_projects lives only in the schema, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_profileProfileARead-onlyIdempotentInspect
Who Harshith Nayaka L is: role, employer, location, availability, contact email and public profiles. Start here for questions about the person rather than a project.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and closed-world, so safety is covered; the description's added value is the content inventory, telling the agent what data surfaces without a probe call. It says nothing about staleness or how availability/contact fields are maintained, but for a zero-argument static profile read that is a minor omission.
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 sentences, zero filler: the first lists the returned fields, the second states when to reach for it. The content inventory is front-loaded ahead of the routing hint, which is the right order for a zero-param tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by naming the fields the caller will receive, which is the key missing piece. Combined with annotations covering safety and a schema requiring no arguments, an agent has everything needed to call this 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 schema takes zero parameters and is fully self-describing, so there is nothing for the description to disambiguate. Baseline 4 applies; no parameter guidance is needed or missing.
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 enumerates exactly what the tool returns — role, employer, location, availability, contact email, public profiles — so the agent knows the payload before calling. The clause 'about the person rather than a project' separates it from get_case_study and list_projects without needing to open either schema.
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?
'Start here for questions about the person rather than a project' gives an explicit entry-point recommendation plus an exclusion criterion (person vs. project). It stops short of naming specific siblings like answer_question or list_faqs, so routing in ambiguous cases still requires inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_agent_skillsAgent skillsARead-onlyIdempotentInspect
The published agent skills: what each one does, the method behind it, and its repository. Pass a name for one skill.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | One skill's name, e.g. "humanizer". Omit for every skill. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint=false, so the safety profile is covered. The description adds value beyond that by disclosing the shape of each returned entry — description, method, repository — which matters because there is no output schema.
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 sentences, no filler. The resource and the fields returned are front-loaded, and the narrowing instruction follows immediately.
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 output schema, the description usefully names what each entry contains (behavior, method, repository) and how to scope to one skill. It stops short of stating ordering, count, or return format, but covers enough for correct invocation.
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 100% and the single parameter already documents its example and the omit-for-all behavior. The description's "Pass a name for one skill" restates that without adding syntax or format detail, so baseline 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 identifies the resource precisely — published agent skills with their description, method, and repository — which is distinct from siblings like list_faqs or list_projects. It lacks an explicit verb ("list"/"retrieve"), relying on the noun phrase to imply enumeration, so it falls just short of a 5.
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?
"Pass a name for one skill" gives the conditional for narrowing to a single result, which is useful. However, it offers no guidance on when to reach for this tool versus sibling tools like answer_question or get_case_study, leaving selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_faqsFAQARead-onlyIdempotentInspect
The questions and answers from the site's FAQ (hiring and availability, what the role involves, technical questions answered from the projects), optionally ranked against a question.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Only the entries that share words with this, best match first. Omit for every entry in site order. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and closed-world, so the safety profile is covered. The description adds genuinely useful domain scoping (what content the FAQ contains), but says nothing about result shape, size, or how ranking ties work beyond the schema's wording.
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?
One front-loaded sentence identifies the resource first, then qualifies the optional ranking. The parenthetical topic list is slightly dense but earns its place by helping an agent decide relevance.
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 optional-parameter read tool with no output schema, the description covers resource identity, content scope, and the optional ranking behavior. Only the return shape (a list of question/answer entries) is left implicit.
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 100% and the query parameter documents both filtering and ordering semantics itself. The description only restates the optional ranking idea, adding no syntax or matching detail 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 questions and answers from the site's FAQ" names the resource and enumerates the topic areas covered (hiring/availability, role duties, technical Q&A), which lets an agent judge topical fit. It does not distinguish itself from the sibling answer_question, which is the obvious overlap.
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?
"Optionally ranked against a question" implies the condition for supplying a query, but there is no guidance on when to call this versus answer_question or get_case_study. Usage must be inferred from the topic list rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_projectsProjectsARead-onlyIdempotentInspect
Every project in the portfolio with a one-line outcome, tags, status, links and its slug, optionally narrowed to one topic. Use the slug with get_case_study for the full write-up.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | Only projects whose title, outcome or tags mention this, e.g. "RAG", "MCP", "WhatsApp", "multi-agent". Omit for every project. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world, so the safety profile is covered. The description adds genuine value beyond them by previewing the payload shape (one-line summary fields plus a slug) and noting the filter is optional. It doesn't mention ordering or result size, which is the only remaining gap.
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 sentences, front-loaded with the primary behavior and the returned fields, then the follow-up route. 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?
With no output schema, the description carries the burden of describing the response and does so by enumerating the per-project fields and the slug. Combined with annotations and a fully documented single parameter, an agent has everything needed to call it 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 100% and the schema already supplies examples ("RAG", "MCP") and the omit-for-all behavior. The description only restates "optionally narrowed to one topic," adding little beyond the structured field, so the baseline 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?
States a specific verb+resource (list every project) and enumerates the fields returned (one-line outcome, tags, status, links, slug). It also distinguishes itself from the sibling get_case_study, so an agent can route without opening either schema.
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?
"Use the slug with get_case_study for the full write-up" explicitly names the alternative and the condition that selects it, giving a clear list-vs-detail split. It stops short of a full when/when-not rule set, but the routing intent is unambiguous.
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.
6 tool updates
- First observed
answer_question - First observed
get_case_study - First observed
get_profile - First observed
list_agent_skills - First observed
list_faqs - First observed
list_projects
Related MCP Connectors
Read-only access to Krish Parekh's profile, projects, articles and hiring info.
Read-only MCP access to devplane.dev's public pages, FAQ corpus and comparisons.
Public read-only MCP for products, frameworks, guides, methodology, and blog metadata.
Read-only MCP server for Mark Siazon's professional profile: projects, FAQ, proof, availability.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables read-only access to Finary portfolio data, including profiles, organizations, institution connections, portfolios, and transactions, through MCP.5MIT
- AlicenseAqualityAmaintenanceRead-only MCP server for aggregate HitKeep analytics and official documentation, including traffic, events, goals, funnels, ecommerce, Search Console, and AI visibility reporting.16102MIT
- AlicenseNot gradedqualityDmaintenanceExposes Karthikeyan K's portfolio (profile, skills, experience, etc.) as MCP tools, resources, and prompts, with optional Gemini-powered AI tools for job matching and portfolio analysis.6 npmMIT
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to query the author's career, projects, publications, and technical documents through read-only MCP tools.-
Glama MCP Gateway
Add one secure layer between your agents and this server.