Skip to main content
Glama
Anicodeth

opportunities-circle-mcp

by Anicodeth

Search opportunities

oppcircle_search

Find scholarships, fellowships, internships, grants, jobs, and courses, filtering by type, country, funding, or tags. Excludes expired opportunities and returns newest results first.

Instructions

Search the Opportunities Circle catalog (scholarships, fellowships, internships, grants, jobs, competitions, online courses, training, conferences, exchange programs). This is the main discovery tool. Free-text query plus optional filters by opportunity type, country, funding, and free-form tags. By default EXPIRED opportunities are excluded and results are newest-first. Returns a formatted list; use the returned id (or URL) with oppcircle_get for full details. Tip: to discover valid type slugs use oppcircle_list_categories, and for country/funding/other tag slugs use oppcircle_list_tags.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1).
tagsNoAdditional free-form tag slugs/names to require (AND with country/funding), e.g. ['un-program','research-fellowship']. Use oppcircle_list_tags to find slugs.
typeNoOpportunity type — a category slug or name. Common slugs: scholarships, masters-scholarships, phd-scholarships, undergraduate-scholarship, fellowships, phd-fellowships, internships, international-internships, research-internship, jobs, grants, competitions, conferences, online-courses, training, exchange-programs, awards. Fuzzy-matched by name if not an exact slug.
afterNoOnly posts published on/after this ISO8601 date (e.g. 2026-01-01).
queryNoFree-text keywords, e.g. 'fully funded PhD Germany' or 'Google internship'. Omit to just browse by filters.
beforeNoOnly posts published on/before this ISO8601 date.
countryNoFilter by a country/region (matched against tags), e.g. 'usa', 'uk', 'europe', 'australia', 'germany'. Resolved to a tag.
fundingNoFilter by funding type (matched against tags), e.g. 'fully-funded', 'paid', 'partial'. Resolved to a tag.
orderbyNoSort order. Defaults to 'relevance' when a query is given, otherwise 'date' (newest first).
per_pageNoResults per page, 1–50 (default 15).
include_expiredNoInclude expired opportunities. Default false.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description carries the disclosure burden; it usefully reveals default exclusion of expired opportunities and that a formatted list is returned. However, the claim that results are 'newest-first' by default is unqualified and conflicts with the schema's orderby default (relevance when a query is given), and the description never explicitly confirms the operation is read-only.

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?

Five sentences with no filler: purpose, filter model, default behavior, return/next-step, and slug-discovery tip are each front-loaded in a logical order. The category enumeration is a slight length cost but earns its place by clarifying catalog scope.

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 an 11-parameter, zero-required search tool with no output schema and no annotations, the description covers defaults, return semantics, and how to get full details, and the schema covers the rest. It is somewhat vague about the exact content of the 'formatted list,' and the sort-default ambiguity is a minor completeness 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?

Schema description coverage is 100%, so the baseline is 3, but the description adds value by grouping parameters ('free-text query plus optional filters by opportunity type, country, funding, and free-form tags') and explaining how to obtain valid slugs. This helps an agent understand which parameters are meant to be combined and where to look up accepted values.

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 'Search the Opportunities Circle catalog' and enumerates the covered opportunity categories, making the verb, resource, and scope unambiguous. Calling it 'the main discovery tool' and pointing to oppcircle_get for full details differentiates search from sibling lookup/listing tools.

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

Usage Guidelines4/5

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

It explicitly positions the tool as the main discovery entry point and gives concrete routing guidance: use oppcircle_get with the returned id for details and list_categories/list_tags for valid slugs. It does not explicitly state when to prefer oppcircle_latest or oppcircle_overview, so the guidance is strong but not fully exclusive.

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