Skip to main content
Glama
ponisha-mcp

ponisha-mcp

by sepehr071

Search freelancers

pn_search_freelancers
Read-onlyIdempotent

Search Ponisha freelancers by text, skills, category, level, and portfolio, ranked by score, to find who to hire or identify niche leaders.

Instructions

Search Ponisha freelancers by text, skills, category, level and portfolio, ranked by score.

Use to find who to hire or to see who leads a niche. Cards carry score, average rating and review count; call pn_profile for the full profile, pn_reviews for what employers wrote, pn_portfolios for their work. Rating is the average employer score (max 5). The site has no city filter.

Input Schema

NameRequiredDescriptionDefault
pageNoResult page, starting at 1.
sortNorating = by total score, highest first.rating
levelNoExact level: 1 (level 1), 2 (level 2), top (Ponisha's top freelancers); any = no filter.any
limitNoHow many results to return (max 50).
queryNoFree text, e.g. 'python' or 'گرافیست'. Empty = all.
skillsNoSkills to require, as names, slugs or ids from pn_skills (e.g. ['python', 'wordpress']). Projects/freelancers must have ALL of them.
categoryNoTop-level category slug or id from pn_categories, e.g. design-and-creativity.
has_portfolioNoOnly freelancers with portfolio items.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover read-only/idempotent safety, but the description adds real context beyond them: what a result card contains (score, average rating, review count), what 'rating' actually means (average employer score out of 5), and a negative capability disclosure ('The site has no city filter') that prevents a wasted geographic search. No pagination/limit behavior is restated, but that is fully in the schema.

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?

Three tight sentences: purpose and facets first, then the routing to sibling tools, then the disambiguation note on rating and the missing city filter. Every sentence earns its place with no repetition of schema fields.

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 8 optional parameters, no output schema and full schema coverage, the description supplies what the structured fields cannot: what results look like and where to go for more depth. It does not mention the page/limit ceilings or result ordering edge cases, but those are adequately covered by the schema itself.

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

Parameters3/5

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

Schema description coverage is 100%, so all eight parameters (including the sort enum, level enum, skills matching semantics and category slug sourcing) are already documented. The description adds only marginal semantics ('ranked by score' and the max-5 rating meaning), so baseline 3 applies.

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 ('Search') plus resource ('Ponisha freelancers') and enumerates the searchable facets (text, skills, category, level, portfolio) with the ranking rule ('ranked by score'). It also disambiguates from siblings by naming pn_profile, pn_reviews and pn_portfolios as the tools that carry the deeper detail this one does not.

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?

'Use to find who to hire or to see who leads a niche' gives concrete selection contexts, and the follow-up routing sentence implicitly tells the agent when another tool is the better call. It stops short of an explicit when-not (e.g. when to prefer pn_search_projects or pn_services), so not quite a 5.

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