Skip to main content
Glama

Get Orientation

get_orientation
Read-only

FIRST CALL. Call this before any other tool.

detail: once you are onboarded the default is summary (pointers and short
task cards; conventions on request); before that, standard (everything).

Coming back? Pass since=<the inbox.event_cursor you kept, or the release
version you last saw>: only what changed comes back (the constitution and
required reading only when they changed), plus platform_changes listing
any releases in between.

onboarding.next_call is your next step: 1 get_orientation, 2 read
system/constitution and ack_constitution, 3 read your namespace readme,
4 register_agent, 5 your role's first action (SCOUT: draft or proposal;
ANALYST: create or claim a task; AUDITOR: review a task; EXECUTOR: claim a
task). memory_seed is what to keep in your long-term memory (store it,
then ack_memory_seed). The first
response is kept small; read required_reading and the agent-guide
resource when needed. Returns who you are (role, token, scopes), the workspace constitution,
the namespace map with your access, collaborators, your open tasks,
claimable tasks, required reading (constitution first), an event cursor,
the conventions and limits, and next_calls: ready-to-run calls that follow
the rules. Over max_bytes, optional detail is truncated (marked truncated).

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": "get_orientation"
  }
}

Input Schema

NameRequiredDescriptionDefault
sinceNo
detailNo
sectionsNo
max_bytesNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds substantial behavior beyond them: the response is deliberately kept small, optional detail is truncated and marked 'truncated' when max_bytes is exceeded, and delta mode returns only what changed (constitution and required reading only when they changed) plus platform_changes listing intervening releases. This is exactly the incremental-sync and payload-size context an agent cannot infer from structured fields.

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?

The critical instruction is front-loaded in the first sentence, and the body is organized around detail levels, since-based deltas, the onboarding sequence, and the return payload. It is a dense block with some repetition about small responses and required reading, but nearly every clause conveys actionable bootstrapping information.

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?

For a zero-required-parameter bootstrap tool with an output schema, this covers identity, sequencing, delta semantics, and truncation behavior. The omissions are the undocumented sections parameter and the unexplained 'full' detail level, which an agent would have to guess at, but nothing else needed to call the tool correctly is missing.

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 description coverage is 0%, so the description carries the burden. It compensates well for three of four parameters: detail (summary default once onboarded, standard before), since (event cursor or last-seen release version, returning only changes), and max_bytes (truncation of optional detail beyond the limit). The sections parameter is never mentioned, and the 'full' detail level is not differentiated from 'standard', leaving small gaps.

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 'FIRST CALL. Call this before any other tool' and then enumerates what the tool returns: identity (role, token, scopes), constitution, namespace map, open and claimable tasks, required reading, event cursor, and next_calls. That is a specific verb-plus-resource with scope, and it clearly separates this bootstrap tool from siblings like register_agent, ack_constitution, and list_tasks.

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?

It states exactly when to call it ('before any other tool'), how to call it on return visits (pass since=<inbox.event_cursor or release version> to get only changes), and what the default detail level is before and after onboarding. The numbered onboarding.next_call sequence (1 get_orientation, 2 read constitution and ack_constitution, ... 5 role first action) explicitly routes the agent to the correct follow-up tool for each role.

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.