Skip to main content
Glama

Chinng AI-Agent Portal

portal_changes

Return only articles whose existing content_hash changed and were republished.

New article creation and asynchronous enrichment changes are excluded. Save next_cursor and pass it on the next poll for stable, token-light incremental retrieval.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "portal_changes"
  }
}

Input Schema

NameRequiredDescriptionDefault
langNo
limitNo
sinceNo
cursorNo
sourceNo
categoryNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations present, the description carries the full burden. It does disclose genuinely useful behavior beyond the schema: change-detection semantics, the two excluded categories of updates, and the token-light incremental polling model. It says nothing about ordering, permission requirements, or what happens if the cursor is stale or omitted.

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?

Two short sentences with no filler, and the most decision-relevant fact (changed-and-republished only) is front-loaded. The jump from exclusion rules to cursor advice is slightly abrupt but nothing is wasted.

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

Completeness2/5

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

An output schema exists, so return values need no explanation, but the tool has six undescribed parameters and zero annotation coverage. For a filtered incremental-poll tool, the description should at minimum characterize since, limit, and the filter dimensions; instead it explains only the cursor.

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

Parameters2/5

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

Schema description coverage is 0% across six parameters, and the description only explains cursor (save it, replay it). The meaning of since, limit, source, category, and lang is left entirely undefined, including whether since is a timestamp, an ISO string, or a cursor-like token — a significant gap for a polling endpoint.

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?

The description gives a specific verb and a precise resource subset: articles whose existing content_hash changed and were republished. That 'changed-only feed' framing distinguishes it in spirit from listing/searching siblings, but no sibling is named, so the agent must infer the boundary itself.

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 tells the agent how to operate the tool incrementally (save next_cursor, pass it on the next poll) and what is deliberately out of scope (new article creation, async enrichment). It never states when to prefer it over portal_list or portal_search, so the alternative-selection guidance is implied rather than explicit.

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