Anto Joel — Portfolio
Server Details
Ask about Anto Joel: profile, case studies, skill evidence, role-fit checks, and booking a call.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 7 tools
Each tool targets a distinct artifact: profile overview, work history, skills, case studies, booking, fit assessment, and paid messaging. Minor overlap exists because evaluate_role_fit returns 'his complete record' and get_profile is the 'start here' overview, but descriptions clearly delineate the intended use.
Six of seven tools follow a clean verb_noun pattern (book_call, get_journey, get_profile, get_skills_with_evidence, list_case_studies, evaluate_role_fit). priority_intro breaks the pattern as a noun phrase, a minor deviation.
Seven tools is well-scoped for a personal portfolio server, with each tool covering a distinct facet (identity, history, skills, projects, contact, fit). No filler or redundant tools.
The surface covers the full portfolio lifecycle: overview, resume, skills-with-evidence, case studies, free booking, fit evaluation, and paid contact. The only mild gap is a free-form (non-booking, non-paid) message channel, but profile contact links partly cover that.
Available Tools
7 toolsbook_callBook a callARead-onlyInspect
Returns Anto's booking link and a suggested agenda. Use when the user wants to talk to him, schedule an interview, or discuss a project.
| Name | Required | Description | Default |
|---|---|---|---|
| purpose | No | Why they want to talk, e.g. 'Senior PM role at Acme' or 'advisory on document automation' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds that a booking link and a suggested agenda are produced, but says nothing about whether the link is time-limited, whether the agenda is generated or static, or any follow-up steps.
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 tightly packed sentences: the return value is front-loaded and the usage triggers follow. Every clause earns its place and nothing is padded.
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 states what comes back (booking link + agenda), and it is adequate for a zero-required-parameter tool. Minor gaps remain around link validity and what happens after the user clicks, but the baseline need is met.
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% with a single optional 'purpose' parameter, so the schema already explains its meaning and examples. The description's mention of a 'suggested agenda' loosely ties to purpose but adds no new syntax, format, or length guidance 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?
States a specific outcome (returns Anto's booking link and a suggested agenda), which is more precise than the tautological title 'Book a call'. It distinguishes itself from informational siblings like get_profile or get_journey, though it does not explicitly contrast with the adjacent priority_intro tool.
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?
Gives three concrete trigger conditions ('wants to talk to him', 'schedule an interview', 'discuss a project') that map cleanly to user intents. It lacks when-not guidance and never names priority_intro as the alternative for the related action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
evaluate_role_fitEvaluate fit for a roleARead-onlyInspect
Call when the user shares a job description or asks whether Anto fits a role. Returns his complete record and a rubric for an honest, evidence-based fit assessment, including gaps.
| Name | Required | Description | Default |
|---|---|---|---|
| job_description | Yes | The job description or role summary |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile needs no explanation. The description adds real value beyond them by disclosing the return payload (full record plus an assessment rubric that includes gaps) — significant given 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both load-bearing: the first is the invocation trigger front-loaded at the very start, the second is the return-value contract. No filler or restatement of the name or title.
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 read tool with no output schema, the description supplies both the trigger and the shape of the response (record + rubric + gaps), which is what an agent needs to route the call and interpret it. Minor gap: 'complete record' does not specify which record, though siblings imply a candidate profile.
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 single parameter has 100% schema description coverage ('The job description or role summary'), so the schema does the work. The description references job descriptions but adds no format, length, or content guidance beyond what is already structured. Baseline 3 for full schema coverage.
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 and resource ('Evaluate fit for a role', 'fit assessment') and, crucially, names what it returns that siblings do not: 'his complete record and a rubric.' An agent can distinguish this from get_profile or get_skills_with_evidence without opening any 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?
The opening clause gives an explicit trigger condition: 'Call when the user shares a job description or asks whether Anto fits a role.' That is clear context for invocation, but no when-not guidance or alternatives (e.g. get_profile for a plain lookup) are offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_journeyJourneyARead-onlyInspect
Work history (resume), newest first: role, company, dates and quantified highlights, plus the career story across India and the UAE.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=false, destructiveHint=false, so the safety profile is covered. The description adds the ordering ('newest first') and geographic scope (India and UAE) as extra context, but nothing about depth, limits, or whether the journey is a static bio.
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 compact sentence that front-loads the resource and enumerates its contents. No wasted words.
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 full schema coverage and clear annotations, the description gives enough to know what comes back. It stops short of describing format or depth, but no output schema exists and the content enumeration largely compensates.
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?
Zero parameters, so the baseline is 4. No parameter documentation is needed and none is attempted, 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?
States a specific resource (work history/resume) and the exact shape of what is returned: role, company, dates, quantified highlights, plus the career narrative. Clearly distinguishable from siblings like get_profile or get_skills_with_evidence.
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 it's useful by naming the content (resume, career story), but never explicitly says when to prefer this over get_profile or get_skills_with_evidence. Usage is inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_profileProfileARead-onlyInspect
Overview for recruiters, hiring managers and founders: current role, location, what he's open to, how he works, headline stats and contact links. Start here.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe read-only, closed-world, non-destructive operation, so the safety profile is covered. The description adds the content inventory of the response, which partially compensates for the absent output schema, but discloses no behavioral traits like caching, auth needs, or freshness.
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 compact sentence with the audience named first and 'Start here' front-loaded as the call to action. The mid-sentence list is slightly run-on but every item earns its place.
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 parameterless, annotation-covered tool with no output schema, the description adequately describes what the agent will receive and that it is the entry point. Nothing critical is 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?
Zero parameters, so there is nothing for the description to disambiguate. Baseline 4 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 gives a specific content inventory for a profile read: current role, location, openness, work style, headline stats, contact links. That is clearly distinguishable from siblings like get_skills_with_evidence or get_journey, though it never explicitly names those siblings.
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' is an implied entry-point cue, which is useful but weak. There is no statement of when to prefer this over get_journey or get_skills_with_evidence, and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_skills_with_evidenceSkills with evidenceARead-onlyInspect
Every skill mapped to where it shipped and a proof point. Use to check requirements from a job description. A skill missing from this list has no evidence.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, closed-world safety profile, so the description is free to add semantics instead — and it does, disclosing that the list is exhaustive and that an absent skill means no supporting evidence exists. That negative-result semantics is materially useful for an agent drawing conclusions. It does not describe ordering, detail level, or the proof-point format.
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?
Three short sentences, front-loaded with what is returned, then the use case, then the completeness caveat. 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?
For a parameterless read tool with no output schema, the description covers what comes back (skill, ship location, proof point) and what absence means, which is enough to call and interpret it. Minor gaps remain around result size and ordering.
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 takes zero parameters, so the schema places no burden on the description and the baseline of 4 applies. Nothing parameter-related is claimed or needed.
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 concrete resource and its shape: every skill mapped to a ship location plus a proof point. It lacks an explicit verb and does not distinguish itself from siblings like get_profile or list_case_studies, which also surface profile-adjacent data.
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?
It gives a clear triggering context ('Use to check requirements from a job description'), which is more than implied usage. It stops short of naming alternatives or stating when another sibling tool should be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_case_studiesCase studiesARead-onlyInspect
Case studies (production voice AI at Machani Robotics plus six shipped ventures), side projects and build notes, framed as product work: problem, decision, trade-offs, outcome, metrics. Fields that are absent are not documented; do not invent them.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | Optional keyword to filter by, e.g. 'banking', 'real-time', 'pricing' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds genuinely non-derived context: the shape of each entry (problem, decision, trade-offs, outcome, metrics) and a data-integrity rule — absent fields are not documented, do not invent them — which meaningfully constrains how an agent should present 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 compact sentences with no filler; the content scope is front-loaded ahead of the caveat about missing fields. The parenthetical case-study inventory is slightly list-heavy but still earns its place by telling the agent what to expect.
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 must carry the return-value burden, and it does reasonably well by describing the entry structure and the absence semantics. Minor gaps remain — it doesn't say whether the result is a flat list, whether it's paginated, or how the topic filter interacts with the returned set — but the essential shape is conveyed.
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 optional topic parameter is documented in the schema with example keywords. The description never references the filtering capability at all, so it adds no meaning beyond the schema. Baseline 3 applies when the schema does the heavy lifting and the description is silent.
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 the actual content the tool returns — case studies, side projects, build notes, structured as problem/decision/trade-offs/outcome/metrics — which is well beyond restating the name. It never states the verb explicitly ('list' is only in the tool name), and it doesn't differentiate itself from siblings like get_journey or get_skills_with_evidence, which is why it stops 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?
There is no when-to-use statement and no mention of alternatives. The description says what the content is, not the situation that should trigger a call rather than get_journey, get_profile, or get_skills_with_evidence. An agent must infer the trigger from the content list alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
priority_introPriority intro ($0.01 USDC)AInspect
Send Anto a priority message that lands in his inbox flagged PRIORITY, with a reply within 48 hours. Costs $0.01 USDC on Base, paid via x402. You are only charged if the message is delivered. Only call when the user explicitly asks to reach out and has approved the payment; use the user's real email so Anto can reply. For a free option, use book_call.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Sender's name | |
| Yes | Sender's email, used as reply-to | ||
| company | No | Company or project, e.g. 'Acme — Senior PM role' | |
| message | Yes | The message for Anto |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare generic write/open-world/non-idempotent flags, but the description supplies the real behavioral payload: the $0.01 USDC cost on Base, the x402 payment rail, and critically that the user is only charged on delivery. The 48-hour reply SLA is also disclosed. This is exactly the context annotations cannot carry.
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 value proposition and destination are front-loaded, then cost, then gating, then the alternative — three tight sentences with no filler and every clause load-bearing.
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?
No output schema exists, yet the description still conveys the expected outcome (delivery, PRIORITY flag, 48-hour reply) and the payment semantics, so an agent knows what a successful call produces and what it costs. Nothing needed to invoke it correctly is 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?
Schema coverage is 100%, so the baseline is 3, but the description adds a genuine constraint beyond the schema: the email must be the user's real address so Anto can reply, which affects which value an agent should pass. It says nothing about the optional 'company' field, so it stops short of a 5.
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 and resource (send Anto a priority message) plus the concrete outcome (inbox flagged PRIORITY, reply within 48 hours). It also names the free sibling (book_call), so an agent can distinguish it from alternatives without opening any 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?
Explicit gating: 'Only call when the user explicitly asks to reach out and has approved the payment,' plus a required input condition ('use the user's real email') and a named alternative ('For a free option, use book_call'). Both when-to-use and when-not are covered.
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.
7 tool updates
- First observed
book_call - First observed
evaluate_role_fit - First observed
get_journey - First observed
get_profile - First observed
get_skills_with_evidence - First observed
list_case_studies - First observed
priority_intro
Related MCP Connectors
Hire tested remote staff from anywhere: search, shortlist and send intros from your AI app.
Score resumes, screen candidates by phone, and check references from your AI assistant.
An interactive portfolio built for AI conversations. Browse work, services, and book calls.
Find your next great hire. Review candidates and manage hiring through your AI assistant.
Related MCP Servers
- FlicenseNot gradedqualityAmaintenanceEnables chatting with a candidate's portfolio to get grounded, factual answers about skills, projects, experience, and role fit.-
- FlicenseNot gradedqualityCmaintenanceGenerate tailored job descriptions, hire senior developers and pull technical interview questions without leaving the conversation.54-
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to assess vetted Filipino virtual assistant talent pool depth by role, skills, and timezone; learn the real hiring process and engagement terms; and retrieve a link to book a free discovery call. It deliberately withholds prices and candidate identities, returning only aggregate coverage and process information.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants and LLM clients to query a professional CV and portfolio, including work history, technical skills, projects, job compatibility evaluation, education, and contact details.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.