Skip to main content
Glama

VA Heroes PH — From Zero to Hero | Become a Virtual Assistant

Server Details

VA Heroes PH helps Filipinos become virtual assistants. Discover VA training, remote career paths, a

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.8/5.0

Scored across 5 tools

Disambiguation5/5

Each tool serves a clearly distinct purpose: retrieving a single path, listing all paths, program overview, organization profile, and FAQ search. No two tools overlap in scope, and descriptions explicitly state boundaries.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern with snake_case: get_hero_path, get_hero_paths, get_program_information, get_site_information, search_faq. The verbs are retrieval-focused (get/search) and nouns are descriptive, creating a predictable pattern.

Tool Count5/5

Five tools is well-scoped for an informational server covering paths, program details, organization info, and FAQs. Each tool earns its place with no redundancy, and the count feels neither thin nor bloated.

Completeness5/5

The surface covers the core informational needs: listing all paths, getting a specific path, understanding the program, learning about the organization, and answering FAQs. The descriptions explicitly state what is not included (pricing, schedules, applications), which aligns with the server's stated informational purpose, leaving no obvious gaps.

Available Tools

5 tools
get_hero_pathGet a Hero PathA
Read-onlyIdempotent
Inspect

Retrieve the full published detail of one VA Heroes PH Hero Path, identified by its slug (for example 'general-va'), so an agent can explain that specific track to a visitor. Use it after get_hero_paths when the user asks about one track — what it covers, who it suits, or where to read more. Requires 'slug': the exact lowercase slug of an existing path; an unknown or misspelled slug returns a NOT_FOUND error that lists the valid slugs. Returns one record with slug, name, label, tagline, description, intro, highlights, type, featured, externalUrl and canonical url. It does NOT return pricing, schedules, enrolment or applicant data, and it cannot submit an application.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesRequired. Slug of an existing Hero Path, e.g. 'general-va'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYesAbsolute canonical URL of the Hero Path page.
nameYesDisplay name of the Hero Path.
slugYesURL slug identifying the Hero Path, e.g. 'general-va'.
typeYes'training' for VA training paths, 'sales' for the Loan Officer career path.
introYesLonger introduction shown on the path page.
labelYesShort badge label, null when the path has none.
taglineYesOne-line summary shown on the path card.
featuredYesTrue for the highlighted starter path.
highlightsYesKey learning or role highlights.
descriptionYesShort description used in listings.
externalUrlYesExternal program website, null when none exists.

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so safety is known. The description adds vital behavior beyond that: it describes the NOT_FOUND error for unknown slugs and states that the error lists valid slugs, plus it explicitly enumerates the return fields and their absence. No contradiction with annotations.

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 long but every sentence earns its place: it front-loads the primary purpose, then explicitly ties usage to a sibling, explains parameter behavior, lists return fields, and closes with exclusions. It is well-structured and avoids redundancy with the schema's example by adding error-handling nuance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read-only tool with a full output schema, the description is remarkably complete. It covers what the tool returns (all key fields), what it cannot do (pricing, scheduling, application), and how it behaves on invalid input. Even though an output schema exists, the description's additional exclusions and error details ensure an agent will not misuse the tool.

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 description coverage is 100%, so the schema already documents 'slug' with an example. The description adds extra value by explaining the consequence of an unknown slug (NOT_FOUND with valid slug list) and reinforcing that the slug must exactly match an existing path. This goes beyond the schema's static description, justifying a score above the baseline 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?

The description uses a specific verb ('Retrieve') and a specific resource ('full published detail of one VA Heroes PH Hero Path'), and distinguishes itself from the sibling get_hero_paths by clarifying it returns a single record identified by slug. It also states exactly when to use it ('after get_hero_paths when the user asks about one track'), making the purpose unambiguous.

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?

The description explicitly says to use it after get_hero_paths when the user asks about a single track, and it enumerates what it does NOT return (pricing, schedules, enrolment, applicant data) and that it cannot submit an application. This gives an agent clear boundaries for when this tool is appropriate versus other siblings, even if alternatives are not all named.

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

get_hero_pathsList Hero PathsA
Read-onlyIdempotent
Inspect

Retrieve every publicly published VA Heroes PH Hero Path — the career and training tracks a Filipino virtual assistant can start with or specialise in — so an agent can help a visitor identify a suitable path. Use it when someone asks what programs, tracks, specialisations or career options VA Heroes PH offers, or to obtain a slug before calling get_hero_path. Requires no input; optional filters are 'type' ('training' for VA skill paths, 'sales' for the Loan Officer path), 'featured' (only the recommended starting path) and 'limit' (1-100). Returns { total, count, items[] } where each item has slug, name, label, tagline, description, intro, highlights, type, featured, externalUrl and canonical url. It does NOT return pricing, schedules, enrolment status, applicant records or any private data, and it cannot submit an application.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoOptional. Filter by path type: 'training' or 'sales'.
limitNoOptional. Maximum number of paths to return (1-100). Omit to return all.
featuredNoOptional. When true, return only paths flagged as featured.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYesNumber of paths actually returned.
itemsYesThe matching Hero Path records.
totalYesNumber of paths matching the filters before 'limit'.

TDQS

A5/5.0
Behavior5/5

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

The annotations already mark the operation as read-only, idempotent, and non-destructive, and the description adds meaningful behavioral context: it returns only publicly published data, excludes pricing/schedules/enrolment/private records, and cannot submit an application. These details tell the agent exactly what side effects and data boundaries exist.

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 dense but every sentence earns its place: purpose, use case, parameter guidance, return shape, and explicit exclusions are all covered without repetition. The most important scoping information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that an output schema exists and annotations already declare the safety profile, the description is more than sufficient. It explains when to call the tool, what it returns, what it excludes, and how it relates to get_hero_path. An agent has everything needed to select and invoke it correctly.

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

Parameters5/5

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

The schema documents all three parameters, but the description enriches them: it maps 'training' to VA skill paths and 'sales' to the Loan Officer path, explains 'featured' as the recommended starting path, and gives the valid range for 'limit'. This goes beyond the raw schema definitions.

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 names a specific verb and resource ('Retrieve every publicly published VA Heroes PH Hero Path'), explains what Hero Paths are, and distinguishes from get_hero_path by stating it is used to obtain a slug before calling that singular-path tool. This leaves no ambiguity about the tool's purpose.

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?

It explicitly states when to use the tool: 'when someone asks what programs, tracks, specialisations or career options VA Heroes PH offers, or to obtain a slug before calling get_hero_path.' It also clarifies what it cannot do, which helps an agent avoid misusing it for application submission or private data.

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

get_program_informationGet program informationA
Read-onlyIdempotent
Inspect

Retrieve a single structured overview of how the VA Heroes PH program works: the training Hero Paths, the separate sales (Loan Officer) path, the published community impact statistics, and the page where candidates apply. Use it when a visitor asks broadly what VA Heroes PH offers, how the training works, or how to get started, instead of asking about one specific track. Requires no input. Returns { applicationUrl, trainingPrograms[], salesPrograms[], impactStats[] }, where each program carries slug, name, tagline, description, highlights, featured and url. It does NOT expose pricing, class schedules, enrolment status, batch dates or any applicant data — programs in this project are the Hero Paths and no separate course catalogue exists.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
impactStatsYesPublished community impact statistics.
salesProgramsYesHero Paths of type 'sales' (the Loan Officer path).
applicationUrlYesPublic page where candidates submit an application.
trainingProgramsYesHero Paths of type 'training'.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already mark the tool as read-only, idempotent, and non-destructive; the description adds valuable context beyond that by stating it requires no input, returning only a predefined overview shape. It also explicitly excludes pricing, class schedules, enrolment status, batch dates, and applicant data, and clarifies that no separate course catalogue exists, which prevents false expectations.

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?

Every sentence earns its place: purpose, when to use, no-input requirement, return shape, and explicit non-scope. The most important selection information is front-loaded before the negative contract, and there is no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-input, read-only overview tool with sibling distinctions, the description covers purpose, usage, return structure, and limitations. Nothing an agent needs to decide when to call it is missing, and the output schema provides the detailed return formatting.

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

Parameters5/5

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

There are zero parameters, and the empty schema already implies no input; the description makes this explicit with 'Requires no input,' which is exactly the guidance an agent needs for a parameterless tool. The 0-parameter baseline is 4, and the explicit statement raises it to 5.

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: 'Retrieve a single structured overview of how the VA Heroes PH program works,' then enumerates exactly what that overview contains: Hero Paths, the sales/Loan Officer path, impact stats, and the application page. It also distinguishes itself from specific-track tools with 'instead of asking about one specific track.'

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 gives clear when-to-use context ('Use it when a visitor asks broadly what VA Heroes PH offers, how the training works, or how to get started') and an explicit when-not ('instead of asking about one specific track'). However, it does not explicitly name the alternative sibling tools, so the agent has to infer them from the sibling list.

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

get_site_informationGet site informationA
Read-onlyIdempotent
Inspect

Retrieve the public organization profile of VA Heroes PH — name, website URL, logo, slogan, description, area served, social profile links and the application page URL — together with the published testimonials (Hero Stories), so an agent can introduce the organization and point a visitor to the right page. Use it when a visitor asks who VA Heroes PH is, what it does, whether it is credible, where to follow it, or where to apply. Requires no input. Returns { organization, heroStories[] } with quote, display name and role per story. It does NOT return phone numbers, postal addresses, staff contacts, applicant records or any private data — only content already visible on the public website.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
heroStoriesYesPublished testimonials exactly as shown on the website.
organizationYesPublic organization profile.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior, so the bar is lower. The description adds valuable context about the public-only boundary, explicitly listing excluded data types (phone numbers, addresses, staff contacts, applicant records) and the shape of heroStories. No contradiction with annotations.

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 sentences: the first front-loads what is returned and why, the second covers when to use it, and the third sets boundaries. Every sentence earns its place with no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters Morphic, an output schema present, and annotations already covering safety, the description still adds the key selection triggers, the public-only guarantee, and story fields. Nothing needed to invoke this zero-input read tool correctly 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?

The tool has zero parameters and an empty input schema, so there is no parameter burden for the description to carry. The description reinforces this with 'Requires no input', which is sufficient.

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 ('Retrieve') and resource ('public organization profile of VA Heroes PH'), with a detailed list of fields and hero stories. It clearly distinguishes this tool from program/FAQ/hero-path siblings by its focus on organization-level public information.

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 gives explicit trigger scenarios ('when a visitor asks who VA Heroes PH is, what it does, whether it is credible, where to follow it, or where to apply') and states what it does not return. It does not explicitly name sibling tools as alternatives, but the usage context is otherwise clear and actionable.

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

search_faqSearch FAQsA
Read-onlyIdempotent
Inspect

Search the published VA Heroes PH FAQ entries (About VA Heroes page) so an agent can answer applicant questions with the organization's own wording. Use it for questions about who can apply, required experience, needed skills, equipment and internet, how to apply, what happens after submitting, interviews, working hours, earnings, and whether applying costs anything. Requires no input; optional 'query' is case-insensitive text matched against both question and answer (max 200 characters) and optional 'limit' caps results (1-100). Returns { total, count, items[] } with id, question and answer verbatim. It does NOT generate answers: when nothing matches, the list is empty — say so or use another tool rather than inventing an answer.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoOptional. Maximum number of FAQ entries to return (1-100).
queryNoOptional. Free-text search phrase (max 200 chars). Omit to return all FAQs.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYesNumber of entries actually returned.
itemsYesMatching published FAQ entries.
totalYesNumber of FAQ entries matching the query before 'limit'.

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, but the description adds meaningful behavioral detail: query is case-insensitive and matched against both question and answer, limit caps results, and the return structure { total, count, items[] } with verbatim fields. The critical caveat about not generating answers when no match occurs is a valuable disclosure beyond any structured field.

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?

The description is longer than average but well-structured: purpose first, then use cases, then parameter semantics, then return format, then the no-answer caveat. Every sentence adds value, though it could be tightened without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has an output schema, full schema parameter coverage, and safety annotations, the description covers all remaining essentials: matching semantics, return structure, and the important limitation about not generating answers. An agent has everything needed to call this tool correctly and interpret results.

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

Parameters5/5

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

Schema coverage is 100% with descriptions for both parameters, but the description enriches them: it explains that 'query' is case-insensitive and searched against both question and answer, and that 'limit' caps results. These details are not present in the schema and directly affect how the agent constructs calls.

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 action ('Search the published VA Heroes PH FAQ entries') on a clear resource, and enumerates the exact question domains it covers (who can apply, required experience, skills, equipment, costs, etc.). It is immediately distinguishable from sibling tools like get_program_information or get_hero_paths, which address different resources.

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?

Provides explicit when-to-use guidance by listing the question categories it supports, and explicitly states when NOT to use it: 'It does NOT generate answers: when nothing matches, the list is empty — say so or use another tool rather than inventing an answer.' This gives the agent a clear decision boundary.

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. 5 tool updates
    • First observedget_hero_path
    • First observedget_hero_paths
    • First observedget_program_information
    • First observedget_site_information
    • First observedsearch_faq

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Our MCP Tools are designed to enhance AI-driven automated interview services by ensuring a seamless and contextually relevant candidate assessment process. These tools leverage advanced AI models to analyze responses, evaluate competencies, and provide real-time feedback, ma
    Academic Free v1.1
  • A
    license
    A
    quality
    B
    maintenance
    LoginWA MCP: WhatsApp OTP, device status, send message, and broadcast for AI agents. LoginWA hosts the WhatsApp session, so no VPS, no Baileys to babysit, no reconnect loops. Free tier 100 messages a month, paid from $1. Pricing: https://loginwa.com/pricing
    8
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Job search assistant and interview prep inside any ai tool via MCP or public skill. Every tool you'll need for your job search in one product.
    13 npm
    5
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources