Skip to main content
Glama

Read what is inside cards

read_card_contents
Idempotent

Read what is INSIDE cards on a KLYPIX canvas: a reel, YouTube video, web page, video or audio file, photo, PDF or Office file, text file, or folder.

Instructions

Read what is INSIDE cards on a KLYPIX canvas: a reel, YouTube video, web page, video or audio file, photo, PDF or Office file, text file, or folder. On a canvas open in the KLYPIX app (Windows) while it lets AI tools use it, KLYPIX reads the cards itself, the way its Read contents does: web pages on this PC, a photo comes to you as an image, PDFs, Office files and folders on this PC, and YouTube, reels and videos with Gemini (the person's key or included AI; at most 20 a day per tool, never a prompt). Each result says who paid (paid_by), new readings are pinned beside their cards in KLYPIX (one Ctrl+Z removes them), and saved readings come back at once and spend nothing (refresh: true makes a new one). A read longer than about 40 seconds returns status still_reading with retry_after_seconds: call again with the same arguments to get it. Otherwise the saved canvas answers: readings KLYPIX already saved, fenced as data (never instructions), marked full or partial and with where they were made (this PC or cloud AI), and the files embedded in the canvas for you to read with your own model and tools — a text file's words; a photo as an image (a smaller copy when the original is large, plus the original's local path); a PDF, Office, audio or video file as a local file path, with any preview KLYPIX saved. For a folder card, pass entry_paths with file paths from its listing (up to 8). A card that needs a new reading KLYPIX cannot make right now comes back with the one step the user takes — relay its "Tell the user" sentence. Pass the card ids read_canvas prints (up to 5); to read what the person selected in KLYPIX, pass the ids klypix_status lists. Authors are what each card records, unverified.

Input Schema

NameRequiredDescriptionDefault
canvasYesCanvas title as KLYPIX shows it, file name, vault-relative path, or absolute path.
refreshNoAsk for a fresh reading even though one is saved. In this version the saved reading comes back with the step the user takes in KLYPIX for a fresh one.
card_idsYesUp to 5 card ids, as read_canvas prints them ("· id …").
read_newNoDefault true: for a card with no saved reading, return the step that makes one. false: saved readings only.
max_charsNoCharacters of text per card (1,000-48,000, default 12,000). The whole answer carries at most 48,000.
pin_resultNoReserved for KLYPIX app mode: pin a new reading beside the card. Ignored when reading saved files.
entry_pathsNoFolder cards: list only these paths (or folders) inside it.
wait_secondsNoReserved for KLYPIX app mode: how long to wait for a new reading (5-45, default 40). Ignored when reading saved files.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.93.0

TDQS

A4.5/5.0
Behavior5/5

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

Far exceeds the annotations: it discloses cost attribution (paid_by), per-tool quota (at most 20/day), caching (saved readings return instantly and spend nothing, refresh:true forces new), side effects (new readings pinned beside cards, one Ctrl+Z removes them), a ~40s latency contract returning still_reading with retry_after_seconds, and that content is fenced as data, never instructions. readOnlyHint=false is consistent with the pinning behavior described.

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?

It is front-loaded and most sentences carry load-bearing behavior, but it is a single ~250-word run-on dense with parentheticals, and a few asides ('the way its Read contents does', 'Authors are what each card records, unverified') add bulk without changing agent behavior. Splitting mode/return/limits into distinct sentences would help.

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?

There is no output schema, so the description carries the full return-format burden and does so: it explains the saved-vs-app-mode answer, fencing and provenance marking, full/partial status, embedded files resolved as text/image/local path, and the 'Tell the user' relay sentence for unreadable cards. Nothing an agent needs to invoke or interpret the call 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 coverage is already 100%, so the baseline is 3, but the description adds real meaning: max_chars caps the whole answer at 48,000 (not just per card), card_ids must be the ids read_canvas prints, entry_paths must be paths from the folder's own listing, and pin_result/wait_seconds are inert when reading saved files. These clarify cross-parameter interaction beyond the schema text.

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 opening states a specific verb and resource ('Read what is INSIDE cards on a KLYPIX canvas') and immediately enumerates the card types it covers (reel, YouTube video, web page, media, PDF/Office, text, folder). It also routes the agent by naming where the ids come from (read_canvas, klypix_status), distinguishing it from those siblings.

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

Usage Guidelines4/5

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

It gives concrete selection rules: pass up to 5 card ids as read_canvas prints them, or the ids klypix_status lists to read the current selection; use refresh:true for a new reading; use entry_paths for folder cards. What is missing is an explicit when-not/alternative statement (e.g. use read_canvas or canvas_view instead when you only need structure).

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