Skip to main content
Glama

get_journal_card

Read-onlyIdempotent

Build the shareable journal card for one of YOUR decisions (free read).

Every trading claim online is an unverifiable screenshot. This one is not: the card carries what you decided, the process you followed, what the record shows happened, and a public explorer link to the on-chain transaction so anyone can check it without a Crank account. It also carries a schema.org JSON-LD node so the public card page is citable by answer engines.

The card is a CRAFT record -- decision type, whether an expectation was stated up front, which outcome horizons were recorded, whether the stated expectation and the record line up, how confidently the record attributes to on-chain fills. It deliberately carries no amounts and no percentages: it is a record of process, not a claim about results.

include_rationale (default false) opts your own journal rationale and intended action into the public card. Your journal body is private to your wallet, so publishing any of it is always an explicit act.

Workflow: after journal_append / journal_query -- pick a decision you want to show, then share_journal_card to get the pre-filled post.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
caller_idNo
decision_idYes
wallet_addressYes
include_rationaleNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

TDQS

A3.6/5.0
Behavior5/5

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

The annotations already declare readOnlyHint, idempotentHint, and destructiveHint, but the description goes well beyond those: it warns that 'include_rationale' opts journal rationale and intended action into the public card, stresses that journal body is private and publishing is an explicit act, explains that the card deliberately excludes amounts and percentages, and details the CRAFT record fields and Explorer link. This gives the agent a strong behavioral model beyond the structured annotation data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is organized with useful sections and front-loading, but it is verbose and includes rhetorical framing like 'Every trading claim online is an unverifiable screenshot,' which does not earn its place for tool invocation. The privacy note and workflow are valuable and the structure is readable, but it should be tighter.

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 there is an output schema, the description does not need to explain return values, and it provides strong context for behavior, privacy, and workflow. What keeps it from a 5 is that the workflow refers to a sibling tool and the parameter semantics are incomplete, so an agent still has ambiguity about what fields are necessary and how the card is surfaced relative to 'share_journal_card'.

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?

The schema has 0% property description coverage, so the description must carry parameter meaning. The only parameter actually explained in the description is 'include_rationale,' including its default and privacy consequence. The other three parameters — 'wallet_address', 'decision_id', and 'caller_id' — receive no meaningful explanation or format guidance, which is a significant gap for a tool with zero schema descriptions.

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 states a clear verb and resource: 'Build the shareable journal card for one of YOUR decisions.' It also adds limiting context like 'free read' and 'no amounts and no percentages,' which clarifies the intent. However, it does not explicitly differentiate the tool from the sibling 'share_journal_card' and actually names that sibling in its workflow, so the agent cannot be fully certain where the boundary between 'get' and 'share' is.

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

Usage Guidelines3/5

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

The description gives some usable context: it should be used after 'journal_append / journal_query,' and the resulting card is a process record rather than a claim about results. But it does not explicitly say when not to use the tool, and the workflow sentence says 'then share_journal_card to get the pre-filled post,' which appears to point at a sibling instead of the tool itself. This makes the usage guidance ambiguous.

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.

TDQS

B3.2/5.0
Disambiguation2/5

Multiple tools overlap significantly: close_perp_position vs perp_close, get_leaderboard vs get_score_leaderboard vs get_strategy_leaderboard, get_venue_status vs get_all_venues_status, send_token_social vs bulk_send_social, and get_crank_score vs get_score. Several read-only tools have nearly identical purposes, and the descriptions do not always clarify boundaries.

Naming Consistency4/5

Most tools follow a consistent verb_noun snake_case pattern (get_balances, create_strategy, set_alert, list_webhooks). However, there are deviations like 'lst_swap', 'jupiter_swap', 'flash_loan', 'sr_backtest', and the use of both 'get_' and 'list_' for reads, plus category prefixes like 'perp_' and 'strategy_' that vary in order. Overall still readable and predictable.

Tool Count1/5

177 tools is an extreme count for any server, far exceeding the 25+ threshold for 'too many'. Even a full DeFi platform does not need this many separate operations; the surface is overwhelming and clearly not well-scoped.

Completeness3/5

The domain (Solana DeFi trading) is covered extensively across swaps, perps, lending, staking, strategies, signals, and support. However, there are notable gaps: no lend_withdraw, no direct way to close a lending position, no spot order cancellation (though aggregator-based swaps may not need it), and a general lack of tiered account management. The huge number of tools makes it hard to identify missing lifecycle steps.

Resources