Skip to main content
Glama

Read ADT Feed

sap_read_feed
Read-onlyIdempotent

Lists available ADT feeds on an SAP system or reads entries from a specific feed. Use it to check system messages, gateway error logs, and ATC verdicts.

Instructions

List the ADT feeds available on this system (system messages, gateway error log, ATC verdicts, ...), or read one feed's entries. For short dumps prefer sap_list_dumps, which is purpose-built.

Args:

  • feed_path (string): omit to list feeds; pass a href to read that feed.

  • max_items (number): 1-100 (default 20), applied when reading.

  • response_format.

Returns (json), listing: { count, feeds: [{ title, href, description? }] }. Returns (json), reading: { feedPath, count, entries: [{ title?, author?, published?, updated?, summary?, categories, uri? }] }.

Examples:

  • "What monitoring feeds does this system publish?" -> no arguments.

  • "Any gateway errors?" -> feed_path='/sap/bc/adt/gw/errorlog'. Notes:

  • Entry shape varies by feed; 'summary' is a best-effort plain-text rendering of what is often an escaped HTML document, capped at 500 characters per entry. Use response_format='json' for the full structure.

  • feed_path must start with /sap/bc/adt/ — this tool is not a general HTTP proxy.

  • Not every feed honours the server-side item limit, so max_items is also enforced here.

  • For ABAP runtime errors use sap_list_dumps / sap_get_dump instead; they parse the dump-specific fields.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
feed_pathNoFeed href from a previous no-argument call (e.g. '/sap/bc/adt/runtime/systemmessages'). Omit to list the available feeds.
max_itemsNoMaximum entries to return when reading a feed (1-100, default 20).
response_formatNoOutput format: 'markdown' (human-readable, default) or 'json' (structured).markdown
Install Server

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already mark this readOnly/idempotent/non-destructive, and the description adds meaningful behavioral context: feed_path must start with /sap/bc/adt/, max_items is enforced client-side because some feeds ignore the server limit, and summary is a best-effort 500-character plain-text rendering of potentially escaped HTML. No contradiction with annotations.

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?

The description is organized into intro, args, returns, examples, and notes, with the most important purpose and sibling distinction front-loaded. Each note covers an edge case or constraint that matters for correct invocation, and there is no filler or redundant restating beyond what is useful for quick reference.

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?

Because there is no output schema, the description fills the gap by specifying the JSON return shapes for both listing and reading modes. It also covers response format semantics, path constraints, limit behavior, and alternatives, making it complete enough for an agent to invoke the tool correctly in both modes.

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?

The input schema already documents all three parameters with types, defaults, and constraints, so the baseline is 3. The description adds value by clarifying that feed_path must be an ADT href, that max_items applies only when reading and is enforced locally, and that response_format='json' yields the full structure. This extra nuance justifies a 4 rather than a 3.

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 a specific verb+resource: 'List the ADT feeds available on this system... or read one feed's entries.' It also distinguishes itself from a sibling by directing short dumps to sap_list_dumps. The dual-mode behavior is stated upfront, so an agent knows exactly what this tool does.

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

Usage Guidelines5/5

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

The description gives explicit when-to-use guidance: omit feed_path to list feeds, pass an href to read one, and prefer sap_list_dumps or sap_get_dump for ABAP runtime errors. It also states the tool is not a general HTTP proxy and clarifies the path prefix requirement, leaving little to inference.

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

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/appmaster3000/sap-abap-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server