MCP App Store
by KeenEthics

Overview

Ask ChatGPT about your xPlant tissue culture lab — look up your plants and explants, open lab tasks, contamination logs, media recipes, SOPs and SOP runs, transfer and stage history, lab rooms, devices and sensor readings; read the notes and comments on any record; see which photos are attached; look up a record by scanning its QR code; see what each culture line is priced at and how that price has changed; and review store sell-through, with units and revenue summarized per culture line and kept separate by currency. You can also let it write back at the bench: start a plant or explant, open a task, record a transfer, log a contamination event, add a note or a photo, draft a media recipe, run an SOP, or register a device and its readings. Reading and writing are separate permissions, granted one capability at a time — allowing xPlant to see your plants never lets it change them, and you can allow reading alone. Everything is scoped to the one lab you connect. Changes are attributed to your connected app in that lab's activity log, and it never predicts or guarantees plant, contamination, media, or sales outcomes.

Tools

get_contamination

ChatGPT
Fetches a single contamination log by id within the caller's workspace. Returns not-found for logs in other workspaces.

get_culture_line_price

ChatGPT
Fetches the current price of one culture line in the caller's workspace, including its pricing tier, tier score, and the criteria the tier was derived from. Returns not-found for a culture line in another workspace — indistinguishable from a culture line that does not exist.

get_explant

ChatGPT
Fetches a single explant by id within the caller's workspace. Returns not-found for explants in other workspaces.

get_media_recipe

ChatGPT
Fetches a single media recipe by id within the caller's workspace, including its components. Returns not-found for recipes in other workspaces and for another member's recipe that has not been shared.

get_plant

ChatGPT
Fetches a single plant by id within the caller's workspace. Returns not-found for plants in other workspaces.

get_sell_through_summary

ChatGPT
Summarizes store sell-through per culture line over a period in the caller's workspace: units sold and revenue, aggregated in the database rather than by adding up individual order lines. Results are grouped by culture line AND currency — there is no combined cross-currency total, so never add two groups together. Filter with from/to and plant_id, and page with limit/offset.

get_sop

ChatGPT
Fetches a single SOP by id within the caller's workspace. steps is the SOP's live, editable working copy. version_in_force is the version a run started now follows (its id, number, when it came into force, and its own steps), or null when the lab has none in force; then a new run follows steps. A run already under way may follow an earlier version: start_sop_run and list_sop_runs give each run's own steps as run_steps. Returns not-found for SOPs in other workspaces.

get_stage_history

ChatGPT
Returns the stage history of a plant or explant in the caller's workspace, most-recent first. Provide exactly one of plant_id or explant_id.

get_task

ChatGPT
Fetches a single task by id within the caller's workspace. Returns not-found for tasks in other workspaces.

list_assets

ChatGPT
Lists the photos and media attached to a lab record (plant, explant, contamination log, or SOP) in the caller's workspace, most-recent first. Returns metadata (type, filename, caption, dates) — not the image bytes.

list_comments

ChatGPT
Lists the notes and comments on a lab record (plant, explant, contamination log, task, media recipe, or SOP) in the caller's workspace, most-recent first.

list_contaminations

ChatGPT
Lists contamination logs in the caller's workspace, most-recently-created first.

list_culture_line_prices

ChatGPT
Lists the current price of each culture line in the caller's workspace, most-recently-updated first. Filter with plant_id (one culture line) and pricing_tier, and page with limit/offset. Every amount is returned with its currency; amounts in different currencies must never be added together.

list_devices

ChatGPT
Lists the devices registered to the caller's workspace (name, type, status, last seen), most-recently-updated first.

list_explants

ChatGPT
Lists explants in the caller's workspace, most-recently-updated first. Filter with search (label/batch), status, limit, and offset.

list_media_recipes

ChatGPT
Lists the media recipes the caller can read in their workspace (their own, the ones shared with the workspace, and public ones), most-recently-updated first.

list_order_lines

ChatGPT
Lists store order lines (sell-through) in the caller's workspace, most recent first. Filter with from/to for a period and product_link_id for one linked product, and page with limit/offset. Unit prices carry their currency; use get_sell_through_summary for totals rather than adding these up.

list_plants

ChatGPT
Lists plants in the caller's workspace, most-recently-updated first. Filter with search (species/common name/genus — use this to resolve a name like 'Monstera' to a plant), status, limit, and offset.

list_price_events

ChatGPT
Lists culture-line price changes in the caller's workspace, most recent first — what a price moved from, what it moved to, when, and why. Filter with plant_id for one culture line and since/until for a period, and page with limit/offset. Each amount carries its own currency, including the previous amount, which may have been set in a different one.

list_rooms

ChatGPT
Lists the lab rooms configured in the caller's workspace (name, code, category, target conditions), ordered by their configured sort order.

list_sensor_readings

ChatGPT
Lists recent sensor readings in the caller's workspace, most-recent first. Optionally filter by device_id, room_id, or reading type.

list_sop_runs

ChatGPT
Lists SOP runs in the caller's workspace, most-recently-started first. Optionally filter by sop_id. Each run carries run_steps: the steps it follows (the version it was pinned to, or its SOP's own steps when it follows no version), each with whether it is done. Those ids are the step_key values advance_sop_step accepts.

list_sops

ChatGPT
Lists standard operating procedures in the caller's workspace, most-recently-updated first.

list_tasks

ChatGPT
Lists tasks in the caller's workspace, most-recently-created first.

list_transfers

ChatGPT
Lists the transfer history of a plant or explant in the caller's workspace, most-recent first. Provide exactly one of plant_id or explant_id.

resolve_label

ChatGPT
Resolves a scanned QR/barcode code to the plant, explant, or container it labels in the caller's workspace. A container resolves to the cultures at that location, not a single record. Returns not-found when no label in this workspace matches.

Example Prompts

Click any prompt to copy it.

App Stats

26

Tools

3

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily