Skip to main content
Glama

Get person

tvmaze_get_person
Read-onlyIdempotent

Search people by name to return candidates, then select a person_id to list their cast, guest, or crew credits. Name searches never select a person automatically. Credits preserve source order and page at 50 rows by default, up to 250 per call; show_id chains to tvmaze_get_show or tvmaze_get_episodes, and guest episode_id chains to tvmaze_get_cast with scope "episode".

Input Schema

NameRequiredDescriptionDefault
limitNoPage size for person_id only. Defaults to 50; requests above 250 are clamped to 250.
queryNoPerson name to search. Supply query or person_id, never both. Blank is unset.
cursorNoPrevious next_cursor for person_id only; the current limit sets page size.
person_idNoTVmaze person id from tvmaze_get_cast or this tool’s candidates.
credit_kindNoCredit category for person_id only. Defaults to cast.

Output Schema

NameRequiredDescriptionDefault
capNoApplied page size or possible source search ceiling.
kindNoSearch candidates or one selected person with credits.
errorNoPresent when the call failed. Absent on success.
shownNoActual number of candidates or credits returned.
noticeNoCandidate selection, empty result, paging, and clamp guidance.
personNoSelected person profile.
creditsNoSelected credits on this page, in source order.
has_moreNoWhether further credit rows remain.
truncatedNoMore credits remain, or the source may have capped search candidates.
candidatesNoName search candidates, in source order. Never automatically selected.
totalCountNoCandidates returned by search, or total selected credits before paging.
credit_kindNoCredit category returned for the selected person.
next_cursorNoContinuation token for the selected credit list.
effectiveQueryNoTrimmed person name searched.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world behavior, so the description is free to add operational detail it does provide: 'never select a person automatically', source-order preservation, default 50-row paging, and the 250-row clamp. That is genuine context beyond the annotations, though error/empty-result behavior is not covered.

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?

Two tight sentences with no filler: the first establishes the two-step workflow and the no-auto-select rule, the second packs pagination limits and downstream chaining. Every clause carries routing or behavioral 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 an output schema exists, return-shape detail is unnecessary, and the description covers the multi-mode nature, pagination/clamping, ordering, and cross-tool chaining that an agent needs to call this correctly. Nothing material is missing for a 5-param read tool.

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 the schema already documents query/person_id mutual exclusion, cursor semantics, limit clamping, and the credit_kind enum. The description largely restates the paging and default-category behavior rather than adding new parameter meaning, so the 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?

The description states both operating modes precisely: name search returning candidates, and person_id lookup returning cast/guest/crew credits. It names specific verbs and resources and distinguishes itself from siblings by describing how its outputs route into tvmaze_get_show, tvmaze_get_episodes, and tvmaze_get_cast.

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 context for the query-vs-person_id decision and warns that name searches never auto-select a person, plus it names the downstream tools for each output field. It stops short of stating explicit exclusions (e.g., when to use tvmaze_get_cast directly instead of chaining through this tool), so it falls just short of 5.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.