Skip to main content
Glama

Get Session Start

get_session_start

Initializes a session by providing today's date and a list of tools to call in parallel for a morning briefing. Use at session start to orient the agent.

Instructions

Session orientation pointer. Returns today's date and a list of tools to call in parallel for a complete morning briefing. Does not fetch data itself - call the listed tools to get the actual content. Use this at the start of every session or when the user says 'start my day', 'catch me up', or similar. The response includes a rendering_contract field that defines the four-tier render ladder used across every founders-os tool for the rest of the session - read it before composing any founders-os output. Response includes a render field with tiered rendering guidance - check it before composing your reply.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
timezoneNoIANA timezone string (e.g. 'America/New_York'). Passed through to the tools you call so dates are computed in the user's local timezone.
client_capabilitiesNoDeclare the highest rendering tier this client supports so the agent can skip the per-response ladder evaluation. Values mirror the four-tier ladder in the rendering_contract field. Omit to default to 'visual_primitive_tool' (a warning fires on the response when omitted). Reflects the plugin's intended target, not a runtime probe.
expected_contract_versionNoThe rendering contract version the caller expects (typically declared by the cowork plugin's CLAUDE.md). When provided, the server compares against its own RENDERING_CONTRACT_VERSION and emits a contract_version_warning on mismatch. Omit when calling without the cowork plugin; no comparison happens and no warning fires.
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that the tool returns a list of tools to call (not data itself), mentions the rendering_contract and render fields, and warns about default behavior if client_capabilities is omitted. However, it does not specify any side effects or potential limitations.

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 description is somewhat lengthy but every sentence adds value. It fronts the purpose and usage, then covers parameters and response fields. Could be slightly more concise, but overall well-structured.

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?

Given no output schema, the description explains return fields (rendering_contract, render) and parameter details well. It provides enough context for an agent to use the tool correctly, though it could mention if there are any error conditions or rate limits.

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 baseline is 3. The description adds value beyond schema by explaining that timezone is passed through to called tools, client_capabilities tiers mirror the rendering_contract ladder, and expected_contract_version is for version comparison. This enriches parameter understanding.

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 explicitly states it returns today's date and a list of tools to call in parallel for a morning briefing. It distinguishes itself from siblings by noting it does not fetch data itself, making the purpose clear and unique.

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 clear usage instructions: use at the start of every session or when the user says 'start my day', 'catch me up', or similar. It also tells the user to read specific response fields (rendering_contract, render) before composing output.

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/OurThinkTank/founders-os'

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