Skip to main content
Glama
This connector has been deprecated

Get author details

shamela_get_author
Read-onlyIdempotent

جلب بيانات مؤلف

Fetch metadata for an author by author_id, optionally with the list of books they authored. Returns author_name, death_year (null if unknown or modern), death_text (display string), and the book list (main + co-authored). Each book entry has book_id, book_name, book_date, downloaded flag. Use include_books=false to skip the book list when you only need name/death year. Example: shamela_get_author({author_id:57}) returns Ibn Uthaymeen + his books.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
author_idYesThe author id (e.g. 57 for Ibn Uthaymeen).
include_booksNoIf true (default), include the list of books authored by this author. Includes co-authored books.
response_formatNoOutput format for the human-readable text. 'markdown' (default) is best for direct display; 'json' returns the same data as a single JSON code block; 'none' skips the rendered text entirely and returns a one-line pointer, leaving `structuredContent` as the whole answer. The structured data is returned in `structuredContent` regardless of this setting, so a caller that parses it should pass 'none' — the character budget is measured over BOTH channels, and the unread copy is otherwise spending most of it. Requires the 'response_format.none' capability (see shamela_brief).markdown

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered; the description then adds genuinely useful behavioral detail the annotations cannot: death_year is null if unknown or modern, death_text is a display string, and the book list includes co-authored works with a downloaded flag. With no output schema present, this return-shape disclosure carries real weight.

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?

Front-loaded with the purpose, then returns, then the parameter hint and example — a sensible order with no wasted discussion. Minor redundancy: the Arabic line 'جلب بيانات مؤلف' merely restates the English opening sentence, and the example sentence is somewhat elaborate.

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?

Because no output schema exists, the description does the work of enumerating the return payload (author_name, death_year, death_text, per-book fields), which is exactly what an agent needs to consume the result. The only real gap is that it never tells the agent how to find a valid author_id, which matters for a tool whose sole required input is an opaque id.

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 coverage is 100%, so the baseline is 3, but the description goes beyond the schema by explaining the purpose of include_books (skip the book list when only name/death year is needed) and by giving a concrete call example (author_id:57). It adds a modicum of meaning over the structured fields, though response_format's elaborate schema text needs no help.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Fetch metadata for an author by author_id') and enumerates what is returned, so the agent knows exactly what this tool produces. However, it never differentiates itself from the many sibling lookup tools (e.g. shamela_search_authors as the way to obtain an author_id), so sibling disambiguation is left implicit.

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

Usage Guidelines3/5

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

There is usable guidance for one parameter ('Use include_books=false to skip the book list when you only need name/death year'), but nothing about when to choose this tool over alternatives such as shamela_search_authors or how a candidate author_id is discovered in the first place. Usage is implied by the description rather than stated.

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.

Resources