Skip to main content
Glama
sassoftware

SAS MCP Server

Official
by sassoftware

upload_inline_data

Create a small CAS table from inline CSV or TSV text for quick lookup tables or test data. Use only for tiny, hand-built tables; for larger files use file upload.

Instructions

Create a small CAS table from inline delimited text passed as a string.

Use this only for tiny, hand-built tables — a lookup/mapping table the model constructs on the fly, or a quick test table — because the whole payload travels through the model's context as a tool argument. For anything larger, or any file you already have, use upload_data (file_path/url), which reads the bytes server-side instead.

Text formats only: csv (default) or tsv (tab-separated). For binary formats (Excel, sas7bdat, sashdat) use upload_data.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataYesThe delimited text, including the header row.
server_idYesCAS server name or ID.
table_nameYesName for the new table.
caslib_nameYesTarget caslib name.
data_formatNo'csv' (default) or 'tsv' (alias 'tab').csv
contains_header_rowNoWhether the first row holds column names (default True).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior5/5

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

No annotations are provided, so the description carries full responsibility. It discloses that the data payload travels through the model's context as a tool argument, which is critical for context limits. It also specifies text-only formats (csv/tsv) and explicitly contrasts with binary format handling via upload_data. No contradictions.

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 three well-structured paragraphs: first defines purpose and limitations, second adds usage guidance with sibling tool reference, third specifies format restrictions. Every sentence earns its place with no fluff.

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 the tool's 6 parameters, context-related constraints, and two text formats, the description is fully complete. It covers when to use, limitations, format details, and alternative tool usage. The existence of an output schema is noted, so return values need not be explained.

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?

Input schema has 100% description coverage for all 6 parameters. The description adds value beyond schema by explaining why the data parameter size matters (context travel) and mentioning default csv with tsv alias. While schema is already comprehensive, the description adds useful behavioral context.

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 clearly states the tool creates a small CAS table from inline delimited text, specifying the verb 'Create' and the resource 'small CAS table'. It also distinguishes from sibling upload_data by noting the inline string payload limitation, making the purpose unambiguous.

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 provides explicit when-to-use (tiny hand-built tables, lookup/mapping, quick test) and when-not-to-use (larger data or existing files, use upload_data instead). It also advises against binary formats, directing users to upload_data. This level of guidance is exemplary.

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

Install Server

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/sassoftware/sas-mcp-server'

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