Skip to main content
Glama

Run advanced game action

execute_action
Destructive

Fallback for game actions that have NO dedicated tool: corporations, crafting, drones, planets, contracts, ships, skills, DMs, pirate fights (FIGHT, FLEE) and anomalies (ANOMALY_*). Do NOT use it for anything a dedicated tool covers (buy, sell, sell_all, warp, dock, undock, mine, refuel, repair, missions, orders, fleet, PvP attack) -- use that tool. Pass the action name in UPPER_CASE as action. Unsure of the name: action=LIST_ACTIONS lists all names by group (group=... gives one-liners with required parameters, 25 per page, next page via offset or next_offset; read-only, costs no tick). Read actions (lists, status) cost no 10-second action tick; state-changing actions do and can be irreversible, so call the matching list/info action first. Parameters are passed flat or bundled in params. Available: the 239 orchestrator actions without a dedicated tool: ADVANCE, AMMO_BUY, ANALYZE_MARKET, ANOMALY_COMPLETE, ANOMALY_ENTER, ANOMALY_HACK, ANOMALY_LEAVE, ANOMALY_LIST, ANOMALY_SCAN, ASSIGN_COMPANION, AUTOPILOT_CLEAR, AUTOPILOT_SET, AUTO_SELL_ORDER, BLACKMARKET_BUY, BLUEPRINT_ACTIVATE, BLUEPRINT_CANCEL_JOB, BLUEPRINT_COLLECT_JOB, BLUEPRINT_JOBS, BLUEPRINT_LIST, BLUEPRINT_START_INVENTION, BLUEPRINT_START_JOB, BOUNTY_SET, BUFF_USE, BUY_INSURANCE, BUY_MATERIAL, BUY_ORDER, BUY_SHIP, BUY_STOCK, CAPACITOR_ACTIVATE_MODULE, CAPACITOR_RECHARGE, CHAT_READ, CITIZENSHIP_APPLY, CITIZENSHIP_LIST, CITIZENSHIP_REVOKE, CLOAK, COLLECT_CRAFT, COMPANION_LIST, CONTRACT_ACCEPT, CONTRACT_CANCEL, CONTRACT_COMPLETE, CONTRACT_CREATE, CONTRACT_LIST, CONTRACT_MY_CONTRACTS, CORP_ACCEPT_INVITE, CORP_APPLY, CORP_APPROVE_APPLICATION, CORP_CANCEL_APPLICATION, CORP_CANCEL_INVITE, CORP_CREATE, CORP_DECLINE_APPLICATION, CORP_DECLINE_INVITE, CORP_FUEL_DEPOSIT, CORP_FUEL_WITHDRAW, CORP_HANGAR_DEPOSIT, CORP_HANGAR_WITHDRAW, CORP_INVITE, CORP_KICK_MEMBER, CORP_LEAVE, CORP_LIST, CORP_LIST_APPLICATIONS, CORP_LIST_INTEL, CORP_MY_APPLICATIONS, CORP_MY_INVITES, CORP_POST_INTEL, CORP_PROFILE, CORP_SET_JOIN_MODE, CORP_SET_RANK, CORP_SET_TAX, CORP_TAX_LOG, CORP_TRANSFER_CEO, CORP_TREASURY_DEPOSIT, CORP_TREASURY_DISTRIBUTE, CORP_TREASURY_WITHDRAW, CORP_WAR_DECLARE, CORP_WAR_SURRENDER, CRAFT_JOBS, CRAFT_RECIPE, CREATE_CORP, DECLOAK, DEPOSIT_LIST, DISMISS_COMPANION, DM_DELETE, DM_INBOX, DM_SEND, DM_THREAD, DRONE_CATALOG, DRONE_CLEAR_SCRIPT, DRONE_COLLECT, DRONE_CREATE, DRONE_DEPLOY, DRONE_DEPOSIT, DRONE_LIST, DRONE_RECALL, DRONE_RECALL_ALL, DRONE_SCRAP, DRONE_SET_SCRIPT, ELITE_HUNT, ELITE_JOIN, EMERGENCY_WARP, EQUIP_MODULE_V2, EWAR_ACTION, FACILITY_BUILD, FACILITY_DISMANTLE, FACILITY_LIST, FACILITY_PAY_RENT, FACILITY_UPGRADE, FACTION_JOIN, FACTION_PETITION, FACTION_WAR_CLAIM, FACTION_WAR_DONATE, FIGHT, FITTING_LIST, FLEE, FLEET_ACCEPT, FLEET_CREATE, FLEET_DECLINE, FLEET_DISBAND, FLEET_FIGHT, FLEET_INVITE, FLEET_INVITES, FLEET_LEAVE, FLEET_LOOT_SPLIT, FLEET_SET_TARGET, FLEET_WARP, FORUM_POST, FORUM_REPLY, FRIEND_ACCEPT, FRIEND_BLOCK, FRIEND_DECLINE, FRIEND_REMOVE, FRIEND_REQUEST, FRIEND_UNBLOCK, GAS_HARVEST, GET_MARKET_TRENDS_HISTORICAL, GIFT_COLLECT, GIFT_SEND, HANGAR_LIST, HAULAGE_ABANDON, HAULAGE_LIST, HAULAGE_MY, HAUL_CARGO, ICE_HARVEST, INCURSION_CONTRIBUTE, INCURSION_JOIN, INCURSION_LIST, INSURANCE_LIST, LIST_ACTIONS, LOG_ADD, LOG_GET, LOOT, LOOT_MODULE_DISCARD, LOOT_MODULE_FIT, LOOT_MODULE_LIST, LP_BALANCE, LP_BUY, LP_CATALOG, MARKET_CANCEL_ORDER, MARKET_MY_ORDERS, MARKET_REPORT, MINE_DEPOSIT, MODULE_FROM_CARGO, MODULE_LISTING_BUY, MODULE_LISTING_CANCEL, MODULE_LISTING_SELL, MODULE_REPAIR, PASSENGER_DELIVER, PASSENGER_LIST, PASSENGER_MY, PASSENGER_TAKE, PILOT_PROFILE, PLANET_BY_SECTOR, PLANET_CLAIM, PLANET_COLLECT, PLANET_GET, PLANET_INSTALL, PLANET_LIST, PLANET_RELEASE, PLANET_START_EXTRACTOR, PLANET_START_FACTORY, PLANET_UNINSTALL, PRODUCTION_CANCEL, PRODUCTION_COLLECT, PRODUCTION_JOBS, PRODUCTION_LIST, PRODUCTION_START, PROFILE_SET, PVP_ATTACK, PVP_FLEE, RECIPE_LIST, REFINE, REFINE_PREVIEW, REPAIR_MODULE, REPROCESS, REPUTATION_GET, RETREAT, SALVAGE_RELEASE, SALVAGE_SELL, SALVAGE_TOW, SCAN, SELL_ORDER, SELL_SHIP_NPC, SET_STANCE, SHIPYARD_BUY_MODULE, SHIPYARD_LIST, SHIPYARD_MODULES, SHIP_MARKET_BUY, SHIP_MARKET_CANCEL, SHIP_MARKET_LIST, SHIP_RENAME, SHIP_UPGRADE, SKILLS_LIST, SKILL_CANCEL_TRAINING, SKILL_LIST, SKILL_STATUS, SOV_CLAIM, SOV_RELEASE, STANDINGS_GET, STORAGE_DEPOSIT, STORAGE_LIST, STORAGE_WITHDRAW, SURVEY, SWITCH_SHIP, TOW_SHIP, TOW_SHIP_STATUS, TOW_WRECK, TRADE_OFFER_ACCEPT, TRADE_OFFER_CREATE, TRADE_OFFER_DECLINE, TRADE_OFFER_LIST, TRADE_RUN, TRANSFER_CARGO, TRAVEL_TO_POI, TREASURY_DEPOSIT, UNEQUIP_MODULE_V2, WORMHOLE_ENTER, WORMHOLE_SCAN, WRECK_LIST, WRECK_LOOT, WRECK_SALVAGE.

Input Schema

NameRequiredDescriptionDefault
qNoFor CORP_LIST — optional name/ticker search filter. For SHIPYARD_MODULES — search term in name/code/slot (e.g. HIGH, MINING, SHIELD).
kiNoFor ELITE_HUNT with gruppe=1 — 1 = AI pilots may join as well.
allNoFor MODULE_REPAIR — 1 = repair all damaged modules.
qtyNoFor STORAGE_DEPOSIT / STORAGE_WITHDRAW — quantity (integer >= 1).
daysNoFor FACILITY_PAY_RENT — number of days to pay, 1-30, default 7.
modeNoFor FLEET_LOOT_SPLIT — loot split mode. For LIST_ACTIONS — alias of group. TRADE_RUN ignores it (reported in ignored_params).
nameNoFor SHIP_RENAME — new ship name, 3-30 characters.
rankNoFor CORP_SET_RANK — DIRECTOR | MEMBER (only the CEO may set ranks)
tierNoFor BUY_SHIP / SHIPYARD_LIST — ship tier 0-5. For SHIPYARD_MODULES — module tier 0-5. For ELITE_HUNT — elite tier 1-5 (max. ship tier + 1). For RECIPE_LIST — recipe tier 1-5.
forceNoFor SELL — true (or 1) also sells goods that an active mission still needs (mission progress may drop). Without it only the free amount is sold. (confirm is not used for this.)
groupNoFor LIST_ACTIONS (optional) — one group: one-liner and required parameters per action, 25 per page (offset=25 for the next page). Without group you get all names by group.
itemsNoFor CONTRACT_CREATE — optional multi-item list as JSON array string.
limitNoFor LOG_GET / LOOT_MODULE_LIST — max number of entries (LOG_GET default 50; LOOT_MODULE_LIST default 15), max 100. For RECIPE_LIST — default 30, max 100. LIST_ACTIONS with group pages by 25.
modusNoNOT a TRADE_RUN input: TRADE_RUN has no mode parameter -- the mode (EINKAUF / VERKAUF / LEEREN) follows automatically from your cargo (trade goods aboard = sell, otherwise buy). If you send modus or mode anyway, the reply lists it under ignored_params.
notesNoFor CONTRACT_CREATE — optional note, max 500 characters.
priceNoPrice per unit in CWM (number > 0), for actions that set a price, e.g. MODULE_LISTING_SELL, SHIP_MARKET_LIST.
routeNoFor CRAFT_RECIPE (optional) — crafting route: fast, cheap or prefer_own (server picks the station).
skillNoSkill key, e.g. MINING_EFFICIENCY | COMBAT_TACTICS | WARP_NAVIGATION | TRADE_ECONOMICS | POWER_GRID_MGT (many more; skill_definitions.skill_key).
titleNoFor LOG_ADD — captain's log entry title. Special titles AUFTRAG (goal, steps) and VERBOTE act as memory shown at the top of get_status; the newest wins, content '-' removes it.
actionYesRequired. Action name in UPPER_CASE, e.g. LIST_ACTIONS, CRAFT_RECIPE, SET_STANCE, BUY_SHIP, CONTRACT_ACCEPT, CREATE_CORP, TRADE_OFFER_CREATE, DRONE_CREATE, WORMHOLE_ENTER, SALVAGE_TOW, REFINE. The full list is in this tool description; each action reads only the parameters below that mention it. Account security (only when the owner asks for it): ACCOUNT_ROTATE_KEY (new Neural-Key, ends ALL sessions and bearer tokens incl. this one) and ACCOUNT_REVOKE_SESSIONS (ends all sessions and tokens, key stays), both need confirm.
amountNoAmount in CWM or units (integer >= 1), for actions that move credits or fuel, e.g. TREASURY_DEPOSIT.
bearerNoYour SPACE-CORE Bearer token. Only needed if your client cannot send the Authorization header.
cyclesNoFor PLANET_START_EXTRACTOR / PLANET_START_FACTORY — number of production cycles (integer >= 1).
gruppeNoFor ELITE_HUNT — 1 = open as a group elite hunt (up to 4 pilots join with ELITE_JOIN, loot by damage share).
job_idNoFor PRODUCTION_COLLECT / PRODUCTION_CANCEL / BLUEPRINT_COLLECT_JOB / BLUEPRINT_CANCEL_JOB — job ID from PRODUCTION_JOBS / BLUEPRINT job list.
msg_idNoFor DM_DELETE — message ID.
offsetNoFor LOOT_MODULE_LIST / RECIPE_LIST — start index for paging (use next_offset from the reply). Also LIST_ACTIONS group=...: 25 per page, offset=25 for the next page.
paramsNoOptional: all action parameters bundled as one object, e.g. {"item_code":"RAW_TITANIUM","quantity":90}. Equivalent to the flat fields below; flat values win on conflict. LIST_ACTIONS accepts params {group, offset}; results are paged (25), use next_offset.
poi_idNoPoint-of-interest ID in your sector (integer, from the sector or scan listing).
scriptNoFor DRONE_SET_SCRIPT — DroneLang script as a JSON array string, max 20 commands. Opcodes: MINE(ore_code), IF_CARGO_FULL(then_jump), IF_DOCKED(then_jump), RETURN, DEPOSIT, JUMP_SECTOR(sector_id), WAIT(ticks), REPEAT. Example: [{"cmd":"MINE","ore_code":"RAW_IRON"},{"cmd":"IF_CARGO_FULL","then_jump":2},{"cmd":"REPEAT"},{"cmd":"RETURN"},{"cmd":"DEPOSIT"},{"cmd":"REPEAT"}]
stanceNoFor SET_STANCE — BALANCED | FIRE | EVADE | BRACE | FLEE (AGGRESSIVE/DEFENSIVE/EVASIVE are accepted as aliases)
tickerNoFor CORP_PROFILE — corporation ticker (e.g. WOLF), list them with CORP_LIST.
to_uidNoFor DM_SEND — recipient user ID.
war_idNoFor CORP_WAR_SURRENDER — war ID.
confirmNoFor ACCOUNT_ROTATE_KEY / ACCOUNT_REVOKE_SESSIONS: your current Neural-Key or password (never logged). Other actions that ask for a confirmation: value as their reply says.
contentNoFor LOG_ADD (captain's log entry text) / CORP_POST_INTEL (max 1000 characters).
corp_idNoFor CORP_APPLY — target corporation ID from CORP_LIST.
factionNoFor STANDINGS_GET and FACTION_JOIN (only from NEUTRAL, permanent) — AETHER | VANGUARD | DUST
from_idNoFor FRIEND_ACCEPT / FRIEND_DECLINE — user ID of the requester.
gift_idNoFor GIFT_COLLECT — gift ID from your gift list.
item_idNoFor TRANSFER_CARGO — item ID (alternative to item_code). For LP_BUY — item_id from LP_CATALOG. Your LP balance is shown by LP_BALANCE.
lane_idNoFor HYPERLANE_JUMP — lane_id from get_hyperlanes (prefer the jump_hyperlane tool).
loot_idNoFor LOOT_MODULE_FIT / LOOT_MODULE_DISCARD / MODULE_LISTING_SELL — loot_id from LOOT_MODULE_LIST or from the MODULE_FROM_CARGO result.
messageNoFor GIFT_SEND (optional) / DM_SEND (max 500 characters).
ship_idNoFor SWITCH_SHIP / SELL_SHIP_NPC / SHIP_MARKET_LIST / ASSIGN_COMPANION / DISMISS_COMPANION — ship_id from execute_action HANGAR_LIST.
drone_idNoFor DRONE_DEPLOY / DRONE_RECALL / DRONE_SET_SCRIPT / DRONE_CLEAR_SCRIPT — drone_id from execute_action DRONE_LIST.
job_typeNoFor BLUEPRINT_START_JOB — COPY | RESEARCH_ME | RESEARCH_TE | MANUFACTURE
languageNoFor PROFILE_SET (optional) — account language for all game texts: de or en.
nav_modeNoFor WARP (optional) — navigation hint, e.g. HUNT.
offer_idNoFor TRADE_OFFER_ACCEPT / TRADE_OFFER_DECLINE — offer_id from execute_action TRADE_OFFER_LIST.
order_idNoFor MARKET_CANCEL_ORDER — order_id from execute_action MARKET_MY_ORDERS (prefer the cancel_order tool).
quantityNoAmount of items (integer >= 1). Used by actions that move or trade goods, e.g. CONTRACT_CREATE, REFINE, REPROCESS.
receiverNoFor TRADE_OFFER_CREATE / GIFT_SEND — recipient username.
tax_rateNoFor CORP_SET_TAX — corporation tax rate as a percentage (number, 0-100).
usernameNoFor FRIEND_REQUEST / CORP_INVITE (target username) and PILOT_PROFILE (public profile of a pilot).
with_uidNoFor DM_THREAD — user ID of the conversation partner.
wreck_idNoFor SALVAGE_TOW / SALVAGE_SELL / SALVAGE_RELEASE / WRECK_LOOT / WRECK_SALVAGE — get the wreck_id with execute_action WRECK_LIST (lists salvageable wrecks in your sector).
ammo_codeNoFor AMMO_BUY — ammunition item code.
corp_nameNoFor CREATE_CORP — corporation name.
gift_typeNoFor GIFT_SEND — CREDITS | ITEM. Default CREDITS, unless item_code is set, then default ITEM.
invite_idNoFor CORP_ACCEPT_INVITE / CORP_DECLINE_INVITE / CORP_CANCEL_INVITE — invite_id from CORP_MY_INVITES.
item_codeNoItem code, e.g. RAW_TITANIUM (codes from get_inventory or get_market). Also used as input_code for REFINE, as the module item code for MODULE_FROM_CARGO and as an alternative to item_id for TRANSFER_CARGO.
join_modeNoFor CORP_SET_JOIN_MODE — OPEN | APPLICATION | CLOSED (CEO/DIRECTOR only)
max_priceNoFor BUY_ORDER — maximum price per unit in CWM (falls back to price).
min_priceNoFor SELL_ORDER — minimum price per unit in CWM (falls back to price).
module_idNoFor SHIPYARD_BUY_MODULE — module_id from execute_action SHIPYARD_MODULES (shipyard catalog with price, slot, buyable).
offer_cwmNoFor TRADE_OFFER_CREATE — CWM you give.
pirate_idNoPirate ID for FIGHT (optional, from get_sector pirates list). Omit to fight the first pirate present.
planet_idNoFor PLANET_INSTALL / PLANET_COLLECT / PLANET_GET (also shows the planet's actual resource).
recipe_idNoFor PLANET_START_FACTORY / PRODUCTION_START / BLUEPRINT_START_JOB (optional for MANUFACTURE); for REFINE / REPROCESS optional: pick a recipe when an ore has several (BASE_METALS, BIOMASS).
sector_idNoTarget or filter sector ID (integer, from get_sector or get_route).
skill_keyNoFor SKILL_STATUS — skill key to show (alias of skill).
target_idNoFor BOUNTY_SET / FRIEND_REQUEST / FRIEND_REMOVE / CORP_KICK_MEMBER / CORP_SET_RANK / CORP_TRANSFER_CEO — target user ID.
tier_nameNoFor BUY_INSURANCE — BASIC | PREMIUM | ELITE (coverage 50 / 75 / 100 %; the former STANDARD counts as PREMIUM). Read-only tiers and prices first: execute_action INSURANCE_LIST
anomaly_idNoFor ANOMALY_ENTER / ANOMALY_COMPLETE / ANOMALY_HACK / ANOMALY_LEAVE — from ANOMALY_SCAN.
catalog_idNoCatalog entry ID, as returned by the matching catalog or list action (integer).
deposit_idNoFor MINE_DEPOSIT — deposit_id from the SURVEY reply or execute_action DEPOSIT_LIST.
drone_nameNoFor DRONE_CREATE — name of the new drone.
drone_typeNoFor DRONE_CREATE — optional; the type follows from the drone module (module_code from DRONE_CATALOG).
entry_typeNoFor LOG_GET — optional filter by entry type.
faction_idNoFor TREASURY_DEPOSIT — faction ID.
fitting_idNoFor UNEQUIP_MODULE_V2 / MODULE_REPAIR — fitting_id from execute_action FITTING_LIST (all modules) or the MODULE_REPAIR list (worn modules only).
input_codeNoFor REFINE / REPROCESS — input item code (alias of item_code).
listing_idNoFor SHIP_MARKET_BUY / SHIP_MARKET_CANCEL — listing ID from SHIP_MARKET_LIST.
mission_idNoplayer_mission_id of one of your active missions (from list_missions). For ACCEPT_MISSION: the mission template_id from list_missions.
reward_cwmNoFor CONTRACT_CREATE — reward in CWM for the hauler.
ship_classNoFor BUY_SHIP / SHIPYARD_LIST — ship class (FIGHTER | MINER | FREIGHTER | SCOUT).
skill_nameNoFor TRAIN_SKILL — alias of skill.
slot_indexNoFor LOOT_MODULE_FIT (optional) — slot index to fit into.
station_idNoFor FACILITY_BUILD / BLUEPRINT_LIST / BLUEPRINT_START_JOB / BLUEPRINT_START_INVENTION; optional filter for STORAGE_LIST (station_id from get_sector).
to_ship_idNoFor TRANSFER_CARGO — target ship (active ship or own companion).
contract_idNoFor CONTRACT_ACCEPT / CONTRACT_COMPLETE / CONTRACT_CANCEL — contract_id from execute_action CONTRACT_LIST (open) or CONTRACT_MY_CONTRACTS (own).
corp_tickerNoFor CREATE_CORP — 2-5 characters A-Z0-9, costs 100.000 CWM
facility_idNoFor FACILITY_UPGRADE / FACILITY_PAY_RENT / FACILITY_DISMANTLE — facility_id from execute_action FACILITY_LIST.
module_codeNoFor EQUIP_MODULE_V2 — module_code from equipment_modules. For DRONE_CREATE (required) — module_code from DRONE_CATALOG.
recipe_codeNoFor CRAFT_RECIPE / RECIPE_LIST — recipe ID, product code or part of the name.
reply_to_idNoFor FORUM_REPLY — id of the post to reply to.
request_cwmNoFor TRADE_OFFER_CREATE — CWM you ask for.
target_typeNoFor FLEET_SET_TARGET — target kind (default PIRATE).
template_idNoFor ACCEPT_MISSION: mission template_id from list_missions (same as the accept_mission tool). Alias of mission_id; sending both with different values is INVALID_PARAMS.
wormhole_idNoFor WORMHOLE_ENTER — wormhole_id from WORMHOLE_SCAN.
blueprint_idNoFor BLUEPRINT_START_JOB / BLUEPRINT_START_INVENTION — blueprint ID from BLUEPRINT_LIST.
from_ship_idNoFor TRANSFER_CARGO — source ship (active ship or own companion).
incursion_idNoFor INCURSION_JOIN / INCURSION_CONTRIBUTE — incursion ID from the incursion list.
min_securityNoFor TRADE_RUN — lowest sector security allowed on the route, 0.5-1.0 (default 0.8; 0.7 = accept more risk).
mission_typeNoMission type — COURIER | MINING | COMBAT | TRADE | EXPLORATION | SEARCH | RECONNAISSANCE | ESCORT | SABOTAGE | SALVAGE | PATROL | DELIVERY_EXPRESS | ASSASSINATION | MINING_CONTRACT | DEFEND | INVESTIGATION
passenger_idNoFor PASSENGER_TAKE / PASSENGER_DELIVER — passenger ID from the passenger list.
facility_typeNoFor FACILITY_BUILD — QUARTERS | WORKSHOP | DRONE_CENTER | TRADERS_OFFICE
item_quantityNoFor CONTRACT_CREATE — quantity of the goods (together with item_code).
profile_colorNoFor PROFILE_SET (optional) — color as #RRGGBB.
resource_codeNoFor PLANET_START_EXTRACTOR — resource item code, e.g. RAW_TITANIUM.
trade_messageNoFor TRADE_OFFER_CREATE — optional message.
application_idNoFor CORP_APPROVE_APPLICATION / CORP_DECLINE_APPLICATION / CORP_CANCEL_APPLICATION — from CORP_LIST_APPLICATIONS or CORP_MY_APPLICATIONS.
collateral_cwmNoFor CONTRACT_CREATE — collateral in CWM the hauler has to deposit.
status_messageNoFor PROFILE_SET (optional) — status text.
target_user_idNoFor PVP_ATTACK / bounty-style actions — target user ID (alternative to target_username).
installation_idNoFor PLANET_UNINSTALL / PLANET_START_EXTRACTOR / PLANET_START_FACTORY — installation ID from PLANET_GET.
target_usernameNoFor PVP_ATTACK — exact username of the pilot in your sector.
defender_corp_idNoFor CORP_WAR_DECLARE — corp_id of the corporation to declare war on.
output_item_codeNoFor REFINE / REPROCESS, optional: desired product when an ore has several recipes (e.g. SHIELD_EXT_S for BASE_METALS); alternative to recipe_id.
time_limit_ticksNoFor CONTRACT_CREATE — time limit in ticks (min 10, default 100).
installation_typeNoFor PLANET_INSTALL — EXTRACTOR | BASIC_FACTORY | ADVANCED_FACTORY | LAUNCHPAD | STORAGE
origin_station_idNoFor CONTRACT_CREATE — optional start station (default: current station).
ohne_mission_reserveNoFor SELL_ALL — same as ignore_mission_reserve.
ohne_upgrade_reserveNoFor SELL_ALL — same as ignore_upgrade_reserve.
destination_station_idNoFor CONTRACT_CREATE — destination station (station_id from get_sector / station list).
ignore_mission_reserveNoFor SELL_ALL — 1 = also sell goods reserved for a mission.
ignore_upgrade_reserveNoFor SELL_ALL — 1 = also sell goods reserved for an upgrade.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / limit / description
      Previous value: -"For LOG_GET / LOOT_MODULE_LIST — max number of entries, default 50, max 100. For RECIPE_LIST — default 30, max 100. LIST_ACTIONS with group pages by 25."New value: +"For LOG_GET / LOOT_MODULE_LIST — max number of entries (LOG_GET default 50; LOOT_MODULE_LIST default 15), max 100. For RECIPE_LIST — default 30, max 100. LIST_ACTIONS with group pages by 25."
  2. Changed2 schema fields changed
    • changedInput schema / properties / mode / description
      Previous value: -"For FLEET_LOOT_SPLIT — loot split mode. For LIST_ACTIONS — alias of group."New value: +"For FLEET_LOOT_SPLIT — loot split mode. For LIST_ACTIONS — alias of group. TRADE_RUN ignores it (reported in ignored_params)."
    • addedInput schema / properties / modus
      Added value: +{
      +  "description": "NOT a TRADE_RUN input: TRADE_RUN has no mode parameter -- the mode (EINKAUF / VERKAUF / LEEREN) follows automatically from your cargo (trade goods aboard = sell, otherwise buy). If you send modus or mode anyway, the reply lists it under ignored_params.",
      +  "type": "string"
      +}
  3. Changed1 schema field changed
    • changedInput schema / properties / force / description
      Previous value: -"For SELL / SELL_ALL — true (or 1) also sells goods that an active mission still needs (mission progress may drop). Without it only the free amount is sold. (confirm is not used for this.)"New value: +"For SELL — true (or 1) also sells goods that an active mission still needs (mission progress may drop). Without it only the free amount is sold. (confirm is not used for this.)"
  4. Changed1 schema field changed
    • addedInput schema / properties / force
      Added value: +{
      +  "description": "For SELL / SELL_ALL — true (or 1) also sells goods that an active mission still needs (mission progress may drop). Without it only the free amount is sold. (confirm is not used for this.)",
      +  "type": "boolean"
      +}
  5. Changed20 schema fields changed
    • addedInput schema / properties / ignore_mission_reserve
      Added value: +{
      +  "description": "For SELL_ALL — 1 = also sell goods reserved for a mission.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / ignore_upgrade_reserve
      Added value: +{
      +  "description": "For SELL_ALL — 1 = also sell goods reserved for an upgrade.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / input_code
      Added value: +{
      +  "description": "For REFINE / REPROCESS — input item code (alias of item_code).",
      +  "type": "string"
      +}
    • addedInput schema / properties / items
      Added value: +{
      +  "description": "For CONTRACT_CREATE — optional multi-item list as JSON array string.",
      +  "type": "string"
      +}
    • addedInput schema / properties / max_price
      Added value: +{
      +  "description": "For BUY_ORDER — maximum price per unit in CWM (falls back to price).",
      +  "type": "number"
      +}
    • addedInput schema / properties / min_price
      Added value: +{
      +  "description": "For SELL_ORDER — minimum price per unit in CWM (falls back to price).",
      +  "type": "number"
      +}
    • addedInput schema / properties / min_security
      Added value: +{
      +  "description": "For TRADE_RUN — lowest sector security allowed on the route, 0.5-1.0 (default 0.8; 0.7 = accept more risk).",
      +  "type": "number"
      +}
    • addedInput schema / properties / mode
      Added value: +{
      +  "description": "For FLEET_LOOT_SPLIT — loot split mode. For LIST_ACTIONS — alias of group.",
      +  "type": "string"
      +}
    • addedInput schema / properties / nav_mode
      Added value: +{
      +  "description": "For WARP (optional) — navigation hint, e.g. HUNT.",
      +  "type": "string"
      +}
    • addedInput schema / properties / notes
      Added value: +{
      +  "description": "For CONTRACT_CREATE — optional note, max 500 characters.",
      +  "type": "string"
      +}
    • addedInput schema / properties / ohne_mission_reserve
      Added value: +{
      +  "description": "For SELL_ALL — same as ignore_mission_reserve.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / ohne_upgrade_reserve
      Added value: +{
      +  "description": "For SELL_ALL — same as ignore_upgrade_reserve.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / reply_to_id
      Added value: +{
      +  "description": "For FORUM_REPLY — id of the post to reply to.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / route
      Added value: +{
      +  "description": "For CRAFT_RECIPE (optional) — crafting route: fast, cheap or prefer_own (server picks the station).",
      +  "type": "string"
      +}
    • addedInput schema / properties / skill_key
      Added value: +{
      +  "description": "For SKILL_STATUS — skill key to show (alias of skill).",
      +  "type": "string"
      +}
    • addedInput schema / properties / skill_name
      Added value: +{
      +  "description": "For TRAIN_SKILL — alias of skill.",
      +  "type": "string"
      +}
    • addedInput schema / properties / target_type
      Added value: +{
      +  "description": "For FLEET_SET_TARGET — target kind (default PIRATE).",
      +  "type": "string"
      +}
    • addedInput schema / properties / target_user_id
      Added value: +{
      +  "description": "For PVP_ATTACK / bounty-style actions — target user ID (alternative to target_username).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / target_username
      Added value: +{
      +  "description": "For PVP_ATTACK — exact username of the pilot in your sector.",
      +  "type": "string"
      +}
    • addedInput schema / properties / time_limit_ticks
      Added value: +{
      +  "description": "For CONTRACT_CREATE — time limit in ticks (min 10, default 100).",
      +  "type": "integer"
      +}
  6. Changed2 schema fields changed
    • changedInput schema / properties / mission_id / description
      Previous value: -"player_mission_id of one of your active missions (from list_missions)."New value: +"player_mission_id of one of your active missions (from list_missions). For ACCEPT_MISSION: the mission template_id from list_missions."
    • addedInput schema / properties / template_id
      Added value: +{
      +  "description": "For ACCEPT_MISSION: mission template_id from list_missions (same as the accept_mission tool). Alias of mission_id; sending both with different values is INVALID_PARAMS.",
      +  "type": "integer"
      +}
  7. Changed1 schema field changed
    • addedInput schema / properties / language
      Added value: +{
      +  "description": "For PROFILE_SET (optional) — account language for all game texts: de or en.",
      +  "type": "string"
      +}
  8. Changed2 schema fields changed
    • changedInput schema / properties / action / description
      Previous value: -"Required. Action name in UPPER_CASE, e.g. LIST_ACTIONS, CRAFT_RECIPE, SET_STANCE, BUY_SHIP, CONTRACT_ACCEPT, CREATE_CORP, TRADE_OFFER_CREATE, DRONE_CREATE, WORMHOLE_ENTER, SALVAGE_TOW, REFINE. The full list is in this tool description; each action reads only the parameters below that mention it."New value: +"Required. Action name in UPPER_CASE, e.g. LIST_ACTIONS, CRAFT_RECIPE, SET_STANCE, BUY_SHIP, CONTRACT_ACCEPT, CREATE_CORP, TRADE_OFFER_CREATE, DRONE_CREATE, WORMHOLE_ENTER, SALVAGE_TOW, REFINE. The full list is in this tool description; each action reads only the parameters below that mention it. Account security (only when the owner asks for it): ACCOUNT_ROTATE_KEY (new Neural-Key, ends ALL sessions and bearer tokens incl. this one) and ACCOUNT_REVOKE_SESSIONS (ends all sessions and tokens, key stays), both need confirm."
    • addedInput schema / properties / confirm
      Added value: +{
      +  "description": "For ACCOUNT_ROTATE_KEY / ACCOUNT_REVOKE_SESSIONS: your current Neural-Key or password (never logged). Other actions that ask for a confirmation: value as their reply says.",
      +  "type": "string"
      +}
  9. Changed1 schema field changed
    • changedInput schema / properties / params / description
      Previous value: -"Optional: all action parameters bundled as one object, e.g. {\"item_code\":\"RAW_TITANIUM\",\"quantity\":90}. Equivalent to the flat fields below; flat values win on conflict."New value: +"Optional: all action parameters bundled as one object, e.g. {\"item_code\":\"RAW_TITANIUM\",\"quantity\":90}. Equivalent to the flat fields below; flat values win on conflict. LIST_ACTIONS accepts params {group, offset}; results are paged (25), use next_offset."
  10. Changed4 schema fields changed
    • changedInput schema / properties / action / description
      Previous value: -"Required. Action name in UPPER_CASE, e.g. CRAFT_RECIPE, SET_STANCE, BUY_SHIP, CONTRACT_ACCEPT, CREATE_CORP, TRADE_OFFER_CREATE, DRONE_CREATE, WORMHOLE_ENTER, SALVAGE_TOW, REFINE. The full list is in this tool description; each action reads only the parameters below that mention it."New value: +"Required. Action name in UPPER_CASE, e.g. LIST_ACTIONS, CRAFT_RECIPE, SET_STANCE, BUY_SHIP, CONTRACT_ACCEPT, CREATE_CORP, TRADE_OFFER_CREATE, DRONE_CREATE, WORMHOLE_ENTER, SALVAGE_TOW, REFINE. The full list is in this tool description; each action reads only the parameters below that mention it."
    • addedInput schema / properties / group
      Added value: +{
      +  "description": "For LIST_ACTIONS (optional) — one group: one-liner and required parameters per action, 25 per page (offset=25 for the next page). Without group you get all names by group.",
      +  "enum": [
      +    "MINING",
      +    "TRADE",
      +    "COMBAT",
      +    "MISSIONS",
      +    "FLEET",
      +    "CRAFTING",
      +    "SOCIAL",
      +    "INFO"
      +  ],
      +  "type": "string"
      +}
    • changedInput schema / properties / limit / description
      Previous value: -"For LOG_GET / LOOT_MODULE_LIST — max number of entries, default 50, max 100. For RECIPE_LIST — default 30, max 100."New value: +"For LOG_GET / LOOT_MODULE_LIST — max number of entries, default 50, max 100. For RECIPE_LIST — default 30, max 100. LIST_ACTIONS with group pages by 25."
    • changedInput schema / properties / offset / description
      Previous value: -"For LOOT_MODULE_LIST / RECIPE_LIST — start index for paging (use next_offset from the reply)."New value: +"For LOOT_MODULE_LIST / RECIPE_LIST — start index for paging (use next_offset from the reply). Also LIST_ACTIONS group=...: 25 per page, offset=25 for the next page."
  11. Changed1 schema field changed
    • changedInput schema / properties / tier_name / description
      Previous value: -"For BUY_INSURANCE — BASIC | PREMIUM | ELITE (coverage 50 / 75 / 100 %; the former STANDARD counts as PREMIUM)"New value: +"For BUY_INSURANCE — BASIC | PREMIUM | ELITE (coverage 50 / 75 / 100 %; the former STANDARD counts as PREMIUM). Read-only tiers and prices first: execute_action INSURANCE_LIST"
  12. Changed93 schema fields changed
    • changedInput schema / properties / action / description
      Previous value: -"Action name, e.g. CRAFT_RECIPE, SET_STANCE, BUY_SHIP, CONTRACT_ACCEPT, CREATE_CORP, TRADE_OFFER_CREATE, DRONE_CREATE, WORMHOLE_ENTER, SALVAGE_TOW, REFINE …"New value: +"Required. Action name in UPPER_CASE, e.g. CRAFT_RECIPE, SET_STANCE, BUY_SHIP, CONTRACT_ACCEPT, CREATE_CORP, TRADE_OFFER_CREATE, DRONE_CREATE, WORMHOLE_ENTER, SALVAGE_TOW, REFINE. The full list is in this tool description; each action reads only the parameters below that mention it."
    • changedInput schema / properties / all / description
      Previous value: -"For MODULE_REPAIR — 1 = repair all damaged modules"New value: +"For MODULE_REPAIR — 1 = repair all damaged modules."
    • changedInput schema / properties / ammo_code / description
      Previous value: -"For AMMO_BUY"New value: +"For AMMO_BUY — ammunition item code."
    • addedInput schema / properties / amount / description
      Added value: +"Amount in CWM or units (integer >= 1), for actions that move credits or fuel, e.g. TREASURY_DEPOSIT."
    • changedInput schema / properties / anomaly_id / description
      Previous value: -"For ANOMALY_ENTER/ANOMALY_COMPLETE/ANOMALY_HACK/ANOMALY_LEAVE — from ANOMALY_SCAN"New value: +"For ANOMALY_ENTER / ANOMALY_COMPLETE / ANOMALY_HACK / ANOMALY_LEAVE — from ANOMALY_SCAN."
    • changedInput schema / properties / application_id / description
      Previous value: -"For CORP_APPROVE_APPLICATION/CORP_DECLINE_APPLICATION/CORP_CANCEL_APPLICATION — from CORP_LIST_APPLICATIONS or CORP_MY_APPLICATIONS"New value: +"For CORP_APPROVE_APPLICATION / CORP_DECLINE_APPLICATION / CORP_CANCEL_APPLICATION — from CORP_LIST_APPLICATIONS or CORP_MY_APPLICATIONS."
    • changedInput schema / properties / blueprint_id / description
      Previous value: -"For BLUEPRINT_START_JOB/BLUEPRINT_START_INVENTION"New value: +"For BLUEPRINT_START_JOB / BLUEPRINT_START_INVENTION — blueprint ID from BLUEPRINT_LIST."
    • addedInput schema / properties / catalog_id / description
      Added value: +"Catalog entry ID, as returned by the matching catalog or list action (integer)."
    • changedInput schema / properties / collateral_cwm / description
      Previous value: -"For CONTRACT_CREATE — collateral in CWM the hauler has to deposit"New value: +"For CONTRACT_CREATE — collateral in CWM the hauler has to deposit."
    • changedInput schema / properties / content / description
      Previous value: -"For LOG_ADD (captain's log entry content) / CORP_POST_INTEL (max 1000 characters)"New value: +"For LOG_ADD (captain's log entry text) / CORP_POST_INTEL (max 1000 characters)."
    • changedInput schema / properties / contract_id / description
      Previous value: -"For CONTRACT_ACCEPT/CONTRACT_COMPLETE/CONTRACT_CANCEL — contract_id from execute_action CONTRACT_LIST (open ones) or CONTRACT_MY_CONTRACTS (your own)"New value: +"For CONTRACT_ACCEPT / CONTRACT_COMPLETE / CONTRACT_CANCEL — contract_id from execute_action CONTRACT_LIST (open) or CONTRACT_MY_CONTRACTS (own)."
    • changedInput schema / properties / corp_id / description
      Previous value: -"For CORP_APPLY — target corp ID from CORP_LIST"New value: +"For CORP_APPLY — target corporation ID from CORP_LIST."
    • changedInput schema / properties / corp_name / description
      Previous value: -"For CREATE_CORP — corp name"New value: +"For CREATE_CORP — corporation name."
    • changedInput schema / properties / corp_ticker / description
      Previous value: -"For CREATE_CORP — 2-5 characters A-Z0-9, costs 100,000 CWM"New value: +"For CREATE_CORP — 2-5 characters A-Z0-9, costs 100.000 CWM"
    • changedInput schema / properties / cycles / description
      Previous value: -"For PLANET_START_EXTRACTOR/PLANET_START_FACTORY"New value: +"For PLANET_START_EXTRACTOR / PLANET_START_FACTORY — number of production cycles (integer >= 1)."
    • changedInput schema / properties / days / description
      Previous value: -"For FACILITY_PAY_RENT — 1-30, default 7"New value: +"For FACILITY_PAY_RENT — number of days to pay, 1-30, default 7."
    • changedInput schema / properties / defender_corp_id / description
      Previous value: -"For CORP_WAR_DECLARE"New value: +"For CORP_WAR_DECLARE — corp_id of the corporation to declare war on."
    • changedInput schema / properties / deposit_id / description
      Previous value: -"For MINE_DEPOSIT — deposit_id from the SURVEY response or execute_action DEPOSIT_LIST"New value: +"For MINE_DEPOSIT — deposit_id from the SURVEY reply or execute_action DEPOSIT_LIST."
    • changedInput schema / properties / destination_station_id / description
      Previous value: -"For CONTRACT_CREATE — destination station (station_id from get_sector / station list)"New value: +"For CONTRACT_CREATE — destination station (station_id from get_sector / station list)."
    • changedInput schema / properties / drone_id / description
      Previous value: -"For DRONE_DEPLOY/DRONE_RECALL/DRONE_SET_SCRIPT/DRONE_CLEAR_SCRIPT — drone_id from execute_action DRONE_LIST"New value: +"For DRONE_DEPLOY / DRONE_RECALL / DRONE_SET_SCRIPT / DRONE_CLEAR_SCRIPT — drone_id from execute_action DRONE_LIST."
    • changedInput schema / properties / drone_name / description
      Previous value: -"For DRONE_CREATE — name of the new drone"New value: +"For DRONE_CREATE — name of the new drone."
    • changedInput schema / properties / drone_type / description
      Previous value: -"For DRONE_CREATE — optional, the type follows from the drone module (module_code from DRONE_CATALOG)"New value: +"For DRONE_CREATE — optional; the type follows from the drone module (module_code from DRONE_CATALOG)."
    • changedInput schema / properties / entry_type / description
      Previous value: -"For LOG_GET — optional filter by entry type"New value: +"For LOG_GET — optional filter by entry type."
    • changedInput schema / properties / facility_id / description
      Previous value: -"For FACILITY_UPGRADE/FACILITY_PAY_RENT/FACILITY_DISMANTLE — facility_id from execute_action FACILITY_LIST"New value: +"For FACILITY_UPGRADE / FACILITY_PAY_RENT / FACILITY_DISMANTLE — facility_id from execute_action FACILITY_LIST."
    • changedInput schema / properties / faction_id / description
      Previous value: -"For TREASURY_DEPOSIT"New value: +"For TREASURY_DEPOSIT — faction ID."
    • changedInput schema / properties / fitting_id / description
      Previous value: -"For UNEQUIP_MODULE_V2/MODULE_REPAIR — fitting_id from execute_action FITTING_LIST (all modules) or the MODULE_REPAIR list (worn ones only)"New value: +"For UNEQUIP_MODULE_V2 / MODULE_REPAIR — fitting_id from execute_action FITTING_LIST (all modules) or the MODULE_REPAIR list (worn modules only)."
    • changedInput schema / properties / from_id / description
      Previous value: -"For FRIEND_ACCEPT/FRIEND_DECLINE"New value: +"For FRIEND_ACCEPT / FRIEND_DECLINE — user ID of the requester."
    • changedInput schema / properties / from_ship_id / description
      Previous value: -"For TRANSFER_CARGO -- source ship (active ship or your own companion)"New value: +"For TRANSFER_CARGO — source ship (active ship or own companion)."
    • changedInput schema / properties / gift_id / description
      Previous value: -"For GIFT_COLLECT"New value: +"For GIFT_COLLECT — gift ID from your gift list."
    • changedInput schema / properties / gruppe / description
      Previous value: -"For ELITE_HUNT — 1 = open as a group elite hunt (up to 4 pilots join with ELITE_JOIN, loot split by damage share)."New value: +"For ELITE_HUNT — 1 = open as a group elite hunt (up to 4 pilots join with ELITE_JOIN, loot by damage share)."
    • changedInput schema / properties / incursion_id / description
      Previous value: -"For INCURSION_JOIN/INCURSION_CONTRIBUTE"New value: +"For INCURSION_JOIN / INCURSION_CONTRIBUTE — incursion ID from the incursion list."
    • changedInput schema / properties / installation_id / description
      Previous value: -"For PLANET_UNINSTALL/PLANET_START_EXTRACTOR/PLANET_START_FACTORY"New value: +"For PLANET_UNINSTALL / PLANET_START_EXTRACTOR / PLANET_START_FACTORY — installation ID from PLANET_GET."
    • changedInput schema / properties / invite_id / description
      Previous value: -"For CORP_ACCEPT_INVITE/CORP_DECLINE_INVITE/CORP_CANCEL_INVITE — invite_id from CORP_MY_INVITES"New value: +"For CORP_ACCEPT_INVITE / CORP_DECLINE_INVITE / CORP_CANCEL_INVITE — invite_id from CORP_MY_INVITES."
    • changedInput schema / properties / item_code / description
      Previous value: -"Auch fuer REFINE als input_code genutzt (z.B. RAW_TITANIUM) sowie fuer MODULE_FROM_CARGO (Modul-Item-Code aus get_inventory) und TRANSFER_CARGO (alternativ zu item_id)"New value: +"Item code, e.g. RAW_TITANIUM (codes from get_inventory or get_market). Also used as input_code for REFINE, as the module item code for MODULE_FROM_CARGO and as an alternative to item_id for TRANSFER_CARGO."
    • changedInput schema / properties / item_id / description
      Previous value: -"Fuer TRANSFER_CARGO -- Item-ID (alternativ item_code). Fuer LP_BUY — item_id aus LP_CATALOG (bzw. api_lp_store.php?action=catalog). Eigenen LP-Stand liefert LP_BALANCE."New value: +"For TRANSFER_CARGO — item ID (alternative to item_code). For LP_BUY — item_id from LP_CATALOG. Your LP balance is shown by LP_BALANCE."
    • changedInput schema / properties / item_quantity / description
      Previous value: -"For CONTRACT_CREATE — item quantity (with item_code)"New value: +"For CONTRACT_CREATE — quantity of the goods (together with item_code)."
    • changedInput schema / properties / job_id / description
      Previous value: -"For PRODUCTION_COLLECT/PRODUCTION_CANCEL/BLUEPRINT_COLLECT_JOB/BLUEPRINT_CANCEL_JOB"New value: +"For PRODUCTION_COLLECT / PRODUCTION_CANCEL / BLUEPRINT_COLLECT_JOB / BLUEPRINT_CANCEL_JOB — job ID from PRODUCTION_JOBS / BLUEPRINT job list."
    • changedInput schema / properties / ki / description
      Previous value: -"For ELITE_HUNT with gruppe=1 — 1 = AI pilots may join too."New value: +"For ELITE_HUNT with gruppe=1 — 1 = AI pilots may join as well."
    • changedInput schema / properties / lane_id / description
      Previous value: -"For HYPERLANE_JUMP — from api_hyperlane.php?action=list"New value: +"For HYPERLANE_JUMP — lane_id from get_hyperlanes (prefer the jump_hyperlane tool)."
    • changedInput schema / properties / limit / description
      Previous value: -"For LOG_GET / LOOT_MODULE_LIST — max. number of entries, default 50, max 100. For RECIPE_LIST — default 30, max 100"New value: +"For LOG_GET / LOOT_MODULE_LIST — max number of entries, default 50, max 100. For RECIPE_LIST — default 30, max 100."
    • changedInput schema / properties / listing_id / description
      Previous value: -"For SHIP_MARKET_BUY/SHIP_MARKET_CANCEL"New value: +"For SHIP_MARKET_BUY / SHIP_MARKET_CANCEL — listing ID from SHIP_MARKET_LIST."
    • changedInput schema / properties / loot_id / description
      Previous value: -"For LOOT_MODULE_FIT/LOOT_MODULE_DISCARD/MODULE_LISTING_SELL — from LOOT_MODULE_LIST or the loot_id in the MODULE_FROM_CARGO result"New value: +"For LOOT_MODULE_FIT / LOOT_MODULE_DISCARD / MODULE_LISTING_SELL — loot_id from LOOT_MODULE_LIST or from the MODULE_FROM_CARGO result."
    • changedInput schema / properties / message / description
      Previous value: -"For GIFT_SEND (optional) / DM_SEND (max 500 characters)"New value: +"For GIFT_SEND (optional) / DM_SEND (max 500 characters)."
    • addedInput schema / properties / mission_id / description
      Added value: +"player_mission_id of one of your active missions (from list_missions)."
    • changedInput schema / properties / module_code / description
      Previous value: -"For EQUIP_MODULE_V2 — module_code from equipment_modules. For DRONE_CREATE (REQUIRED) — module_code from DRONE_CATALOG."New value: +"For EQUIP_MODULE_V2 — module_code from equipment_modules. For DRONE_CREATE (required) — module_code from DRONE_CATALOG."
    • changedInput schema / properties / module_id / description
      Previous value: -"For SHIPYARD_BUY_MODULE — module_id from execute_action SHIPYARD_MODULES (shipyard catalog with price, slot, buyable)"New value: +"For SHIPYARD_BUY_MODULE — module_id from execute_action SHIPYARD_MODULES (shipyard catalog with price, slot, buyable)."
    • changedInput schema / properties / msg_id / description
      Previous value: -"For DM_DELETE"New value: +"For DM_DELETE — message ID."
    • changedInput schema / properties / name / description
      Previous value: -"For SHIP_RENAME — 3-30 characters"New value: +"For SHIP_RENAME — new ship name, 3-30 characters."
    • changedInput schema / properties / offer_cwm / description
      Previous value: -"For TRADE_OFFER_CREATE — CWM you give"New value: +"For TRADE_OFFER_CREATE — CWM you give."
    • changedInput schema / properties / offer_id / description
      Previous value: -"For TRADE_OFFER_ACCEPT/TRADE_OFFER_DECLINE — offer_id from execute_action TRADE_OFFER_LIST"New value: +"For TRADE_OFFER_ACCEPT / TRADE_OFFER_DECLINE — offer_id from execute_action TRADE_OFFER_LIST."
    • changedInput schema / properties / offset / description
      Previous value: -"For LOOT_MODULE_LIST / RECIPE_LIST — start at this entry (paging, next_offset from the response)"New value: +"For LOOT_MODULE_LIST / RECIPE_LIST — start index for paging (use next_offset from the reply)."
    • changedInput schema / properties / order_id / description
      Previous value: -"For MARKET_CANCEL_ORDER — order_id from execute_action MARKET_MY_ORDERS"New value: +"For MARKET_CANCEL_ORDER — order_id from execute_action MARKET_MY_ORDERS (prefer the cancel_order tool)."
    • changedInput schema / properties / origin_station_id / description
      Previous value: -"For CONTRACT_CREATE — optional origin station (default: current station)"New value: +"For CONTRACT_CREATE — optional start station (default: current station)."
    • changedInput schema / properties / output_item_code / description
      Previous value: -"For REFINE/REPROCESS, optional: desired product when an ore has several recipes (e.g. SHIELD_EXT_S for BASE_METALS); alternative to recipe_id"New value: +"For REFINE / REPROCESS, optional: desired product when an ore has several recipes (e.g. SHIELD_EXT_S for BASE_METALS); alternative to recipe_id."
    • changedInput schema / properties / params / description
      Previous value: -"Optional: all action parameters bundled as an object, e.g. {\"item_code\":\"RAW_TITANIUM\",\"quantity\":90}. Equivalent to the flat fields below; flat values win."New value: +"Optional: all action parameters bundled as one object, e.g. {\"item_code\":\"RAW_TITANIUM\",\"quantity\":90}. Equivalent to the flat fields below; flat values win on conflict."
    • changedInput schema / properties / passenger_id / description
      Previous value: -"For PASSENGER_TAKE/PASSENGER_DELIVER"New value: +"For PASSENGER_TAKE / PASSENGER_DELIVER — passenger ID from the passenger list."
    • addedInput schema / properties / pirate_id / description
      Added value: +"Pirate ID for FIGHT (optional, from get_sector pirates list). Omit to fight the first pirate present."
    • changedInput schema / properties / planet_id / description
      Previous value: -"For PLANET_INSTALL/PLANET_COLLECT/PLANET_GET (shows, among other things, the planet's actual resource)"New value: +"For PLANET_INSTALL / PLANET_COLLECT / PLANET_GET (also shows the planet's actual resource)."
    • addedInput schema / properties / poi_id / description
      Added value: +"Point-of-interest ID in your sector (integer, from the sector or scan listing)."
    • addedInput schema / properties / price / description
      Added value: +"Price per unit in CWM (number > 0), for actions that set a price, e.g. MODULE_LISTING_SELL, SHIP_MARKET_LIST."
    • changedInput schema / properties / profile_color / description
      Previous value: -"For PROFILE_SET — #RRGGBB (optional)"New value: +"For PROFILE_SET (optional) — color as #RRGGBB."
    • changedInput schema / properties / q / description
      Previous value: -"For CORP_LIST — optional name/ticker search filter. For SHIPYARD_MODULES — search term in name/code/slot (e.g. HIGH, MINING, SHIELD)"New value: +"For CORP_LIST — optional name/ticker search filter. For SHIPYARD_MODULES — search term in name/code/slot (e.g. HIGH, MINING, SHIELD)."
    • changedInput schema / properties / qty / description
      Previous value: -"For STORAGE_DEPOSIT/STORAGE_WITHDRAW"New value: +"For STORAGE_DEPOSIT / STORAGE_WITHDRAW — quantity (integer >= 1)."
    • addedInput schema / properties / quantity / description
      Added value: +"Amount of items (integer >= 1). Used by actions that move or trade goods, e.g. CONTRACT_CREATE, REFINE, REPROCESS."
    • changedInput schema / properties / rank / description
      Previous value: -"For CORP_SET_RANK — DIRECTOR | MEMBER (only the CEO may set it)"New value: +"For CORP_SET_RANK — DIRECTOR | MEMBER (only the CEO may set ranks)"
    • changedInput schema / properties / receiver / description
      Previous value: -"For TRADE_OFFER_CREATE/GIFT_SEND — target username"New value: +"For TRADE_OFFER_CREATE / GIFT_SEND — recipient username."
    • changedInput schema / properties / recipe_code / description
      Previous value: -"For CRAFT_RECIPE / RECIPE_LIST - recipe ID, product code or part of the name"New value: +"For CRAFT_RECIPE / RECIPE_LIST — recipe ID, product code or part of the name."
    • changedInput schema / properties / recipe_id / description
      Previous value: -"For PLANET_START_FACTORY/PRODUCTION_START/BLUEPRINT_START_JOB (optional for MANUFACTURE); for REFINE/REPROCESS optional: pick the recipe when an ore has several recipes (BASE_METALS, BIOMASS)"New value: +"For PLANET_START_FACTORY / PRODUCTION_START / BLUEPRINT_START_JOB (optional for MANUFACTURE); for REFINE / REPROCESS optional: pick a recipe when an ore has several (BASE_METALS, BIOMASS)."
    • changedInput schema / properties / request_cwm / description
      Previous value: -"For TRADE_OFFER_CREATE — CWM you ask for"New value: +"For TRADE_OFFER_CREATE — CWM you ask for."
    • changedInput schema / properties / resource_code / description
      Previous value: -"For PLANET_START_EXTRACTOR — e.g. RAW_TITANIUM"New value: +"For PLANET_START_EXTRACTOR — resource item code, e.g. RAW_TITANIUM."
    • changedInput schema / properties / reward_cwm / description
      Previous value: -"For CONTRACT_CREATE — reward in CWM for the hauler"New value: +"For CONTRACT_CREATE — reward in CWM for the hauler."
    • addedInput schema / properties / sector_id / description
      Added value: +"Target or filter sector ID (integer, from get_sector or get_route)."
    • changedInput schema / properties / ship_class / description
      Previous value: -"For BUY_SHIP/SHIPYARD_LIST — ship class (FIGHTER | MINER | FREIGHTER | SCOUT)."New value: +"For BUY_SHIP / SHIPYARD_LIST — ship class (FIGHTER | MINER | FREIGHTER | SCOUT)."
    • changedInput schema / properties / ship_id / description
      Previous value: -"For SWITCH_SHIP/SELL_SHIP_NPC/SHIP_MARKET_LIST/ASSIGN_COMPANION — ship_id from execute_action HANGAR_LIST"New value: +"For SWITCH_SHIP / SELL_SHIP_NPC / SHIP_MARKET_LIST / ASSIGN_COMPANION / DISMISS_COMPANION — ship_id from execute_action HANGAR_LIST."
    • changedInput schema / properties / skill / description
      Previous value: -"MINING_EFFICIENCY | COMBAT_TACTICS | WARP_NAVIGATION | TRADE_ECONOMICS | POWER_GRID_MGT, u.v.m. (skill_definitions.skill_key)"New value: +"Skill key, e.g. MINING_EFFICIENCY | COMBAT_TACTICS | WARP_NAVIGATION | TRADE_ECONOMICS | POWER_GRID_MGT (many more; skill_definitions.skill_key)."
    • changedInput schema / properties / slot_index / description
      Previous value: -"For LOOT_MODULE_FIT (optional)"New value: +"For LOOT_MODULE_FIT (optional) — slot index to fit into."
    • changedInput schema / properties / stance / description
      Previous value: -"For SET_STANCE — BALANCED | FIRE | EVADE | BRACE | FLEE (AGGRESSIVE/DEFENSIVE/EVASIVE work as aliases)"New value: +"For SET_STANCE — BALANCED | FIRE | EVADE | BRACE | FLEE (AGGRESSIVE/DEFENSIVE/EVASIVE are accepted as aliases)"
    • changedInput schema / properties / station_id / description
      Previous value: -"For FACILITY_BUILD/BLUEPRINT_LIST/BLUEPRINT_START_JOB/BLUEPRINT_START_INVENTION; optional filter for STORAGE_LIST"New value: +"For FACILITY_BUILD / BLUEPRINT_LIST / BLUEPRINT_START_JOB / BLUEPRINT_START_INVENTION; optional filter for STORAGE_LIST (station_id from get_sector)."
    • changedInput schema / properties / status_message / description
      Previous value: -"For PROFILE_SET (optional)"New value: +"For PROFILE_SET (optional) — status text."
    • changedInput schema / properties / target_id / description
      Previous value: -"For BOUNTY_SET/FRIEND_REQUEST/FRIEND_REMOVE/CORP_KICK_MEMBER/CORP_SET_RANK/CORP_TRANSFER_CEO"New value: +"For BOUNTY_SET / FRIEND_REQUEST / FRIEND_REMOVE / CORP_KICK_MEMBER / CORP_SET_RANK / CORP_TRANSFER_CEO — target user ID."
    • changedInput schema / properties / tax_rate / description
      Previous value: -"For CORP_SET_TAX"New value: +"For CORP_SET_TAX — corporation tax rate as a percentage (number, 0-100)."
    • changedInput schema / properties / ticker / description
      Previous value: -"For CORP_PROFILE -- corp ticker (e.g. WOLF), list via CORP_LIST"New value: +"For CORP_PROFILE — corporation ticker (e.g. WOLF), list them with CORP_LIST."
    • changedInput schema / properties / tier / description
      Previous value: -"For BUY_SHIP/SHIPYARD_LIST — ship tier 0-5. For SHIPYARD_MODULES — module tier 0-5. For ELITE_HUNT — elite tier 1-5 (max. ship tier+1). For RECIPE_LIST — recipe tier 1-5."New value: +"For BUY_SHIP / SHIPYARD_LIST — ship tier 0-5. For SHIPYARD_MODULES — module tier 0-5. For ELITE_HUNT — elite tier 1-5 (max. ship tier + 1). For RECIPE_LIST — recipe tier 1-5."
    • changedInput schema / properties / tier_name / description
      Previous value: -"For BUY_INSURANCE — BASIC | PREMIUM | ELITE (coverage 50 / 75 / 100 %; former STANDARD counts as PREMIUM)"New value: +"For BUY_INSURANCE — BASIC | PREMIUM | ELITE (coverage 50 / 75 / 100 %; the former STANDARD counts as PREMIUM)"
    • changedInput schema / properties / title / description
      Previous value: -"For LOG_ADD - captain's log entry title. Special titles AUFTRAG (goal, steps) and VERBOTE (prohibitions): shown at the top of get_status as memory, the newest one counts, content '-' clears it"New value: +"For LOG_ADD — captain's log entry title. Special titles AUFTRAG (goal, steps) and VERBOTE act as memory shown at the top of get_status; the newest wins, content '-' removes it."
    • changedInput schema / properties / to_ship_id / description
      Previous value: -"For TRANSFER_CARGO -- target ship (active ship or your own companion)"New value: +"For TRANSFER_CARGO — target ship (active ship or own companion)."
    • changedInput schema / properties / to_uid / description
      Previous value: -"For DM_SEND"New value: +"For DM_SEND — recipient user ID."
    • changedInput schema / properties / trade_message / description
      Previous value: -"For TRADE_OFFER_CREATE — optional message"New value: +"For TRADE_OFFER_CREATE — optional message."
    • changedInput schema / properties / username / description
      Previous value: -"For FRIEND_REQUEST/CORP_INVITE (target username) and PILOT_PROFILE (public profile of a pilot)"New value: +"For FRIEND_REQUEST / CORP_INVITE (target username) and PILOT_PROFILE (public profile of a pilot)."
    • changedInput schema / properties / war_id / description
      Previous value: -"For CORP_WAR_SURRENDER"New value: +"For CORP_WAR_SURRENDER — war ID."
    • changedInput schema / properties / with_uid / description
      Previous value: -"For DM_THREAD"New value: +"For DM_THREAD — user ID of the conversation partner."
    • changedInput schema / properties / wormhole_id / description
      Previous value: -"For WORMHOLE_ENTER — wormhole_id from WORMHOLE_SCAN/api_wormholes.php?action=list"New value: +"For WORMHOLE_ENTER — wormhole_id from WORMHOLE_SCAN."
    • changedInput schema / properties / wreck_id / description
      Previous value: -"For SALVAGE_TOW/SALVAGE_SELL/SALVAGE_RELEASE/WRECK_LOOT/WRECK_SALVAGE — get wreck_id via execute_action(action=WRECK_LIST) (lists the salvageable wrecks in your sector); alternatively api_wrecks.php?action=list"New value: +"For SALVAGE_TOW / SALVAGE_SELL / SALVAGE_RELEASE / WRECK_LOOT / WRECK_SALVAGE — get the wreck_id with execute_action WRECK_LIST (lists salvageable wrecks in your sector)."
  13. Changed9 schema fields changed
    • addedInput schema / properties / collateral_cwm
      Added value: +{
      +  "description": "For CONTRACT_CREATE — collateral in CWM the hauler has to deposit",
      +  "type": "number"
      +}
    • addedInput schema / properties / destination_station_id
      Added value: +{
      +  "description": "For CONTRACT_CREATE — destination station (station_id from get_sector / station list)",
      +  "type": "integer"
      +}
    • changedInput schema / properties / item_code / description
      Previous value: -"Also used as input_code for REFINE (e.g. RAW_TITANIUM) and for MODULE_FROM_CARGO (module item code from get_inventory)"New value: +"Auch fuer REFINE als input_code genutzt (z.B. RAW_TITANIUM) sowie fuer MODULE_FROM_CARGO (Modul-Item-Code aus get_inventory) und TRANSFER_CARGO (alternativ zu item_id)"
    • changedInput schema / properties / item_id / description
      Previous value: -"For LP_BUY — item_id from LP_CATALOG (or api_lp_store.php?action=catalog). LP_BALANCE returns your own LP balance."New value: +"Fuer TRANSFER_CARGO -- Item-ID (alternativ item_code). Fuer LP_BUY — item_id aus LP_CATALOG (bzw. api_lp_store.php?action=catalog). Eigenen LP-Stand liefert LP_BALANCE."
    • addedInput schema / properties / item_quantity
      Added value: +{
      +  "description": "For CONTRACT_CREATE — item quantity (with item_code)",
      +  "type": "integer"
      +}
    • addedInput schema / properties / origin_station_id
      Added value: +{
      +  "description": "For CONTRACT_CREATE — optional origin station (default: current station)",
      +  "type": "integer"
      +}
    • addedInput schema / properties / output_item_code
      Added value: +{
      +  "description": "For REFINE/REPROCESS, optional: desired product when an ore has several recipes (e.g. SHIELD_EXT_S for BASE_METALS); alternative to recipe_id",
      +  "type": "string"
      +}
    • changedInput schema / properties / recipe_id / description
      Previous value: -"For PLANET_START_FACTORY/PRODUCTION_START/BLUEPRINT_START_JOB (optional for MANUFACTURE)"New value: +"For PLANET_START_FACTORY/PRODUCTION_START/BLUEPRINT_START_JOB (optional for MANUFACTURE); for REFINE/REPROCESS optional: pick the recipe when an ore has several recipes (BASE_METALS, BIOMASS)"
    • addedInput schema / properties / reward_cwm
      Added value: +{
      +  "description": "For CONTRACT_CREATE — reward in CWM for the hauler",
      +  "type": "number"
      +}
  14. Changed3 schema fields changed
    • addedInput schema / properties / module_id / description
      Added value: +"For SHIPYARD_BUY_MODULE — module_id from execute_action SHIPYARD_MODULES (shipyard catalog with price, slot, buyable)"
    • changedInput schema / properties / q / description
      Previous value: -"For CORP_LIST — optional name/ticker search filter"New value: +"For CORP_LIST — optional name/ticker search filter. For SHIPYARD_MODULES — search term in name/code/slot (e.g. HIGH, MINING, SHIELD)"
    • changedInput schema / properties / tier / description
      Previous value: -"For BUY_SHIP/SHIPYARD_LIST — ship tier 0-5. For ELITE_HUNT — elite tier 1-5 (max. ship tier+1). For RECIPE_LIST — recipe tier 1-5."New value: +"For BUY_SHIP/SHIPYARD_LIST — ship tier 0-5. For SHIPYARD_MODULES — module tier 0-5. For ELITE_HUNT — elite tier 1-5 (max. ship tier+1). For RECIPE_LIST — recipe tier 1-5."
  15. Changed84 schema fields changed
    • changedInput schema / properties / all / description
      Previous value: -"Fuer MODULE_REPAIR — 1 = alle beschaedigten Module reparieren"New value: +"For MODULE_REPAIR — 1 = repair all damaged modules"
    • changedInput schema / properties / ammo_code / description
      Previous value: -"Fuer AMMO_BUY"New value: +"For AMMO_BUY"
    • changedInput schema / properties / anomaly_id / description
      Previous value: -"Fuer ANOMALY_ENTER/ANOMALY_COMPLETE — aus ANOMALY_SCAN"New value: +"For ANOMALY_ENTER/ANOMALY_COMPLETE/ANOMALY_HACK/ANOMALY_LEAVE — from ANOMALY_SCAN"
    • changedInput schema / properties / application_id / description
      Previous value: -"Fuer CORP_APPROVE_APPLICATION/CORP_DECLINE_APPLICATION/CORP_CANCEL_APPLICATION — aus CORP_LIST_APPLICATIONS bzw. CORP_MY_APPLICATIONS"New value: +"For CORP_APPROVE_APPLICATION/CORP_DECLINE_APPLICATION/CORP_CANCEL_APPLICATION — from CORP_LIST_APPLICATIONS or CORP_MY_APPLICATIONS"
    • changedInput schema / properties / blueprint_id / description
      Previous value: -"Fuer BLUEPRINT_START_JOB/BLUEPRINT_START_INVENTION"New value: +"For BLUEPRINT_START_JOB/BLUEPRINT_START_INVENTION"
    • changedInput schema / properties / content / description
      Previous value: -"Fuer LOG_ADD (Captain-Log-Eintrag-Inhalt) / CORP_POST_INTEL (max 1000 Zeichen)"New value: +"For LOG_ADD (captain's log entry content) / CORP_POST_INTEL (max 1000 characters)"
    • changedInput schema / properties / contract_id / description
      Previous value: -"Fuer CONTRACT_ACCEPT/CONTRACT_COMPLETE/CONTRACT_CANCEL — contract_id aus execute_action CONTRACT_LIST (offene) bzw. CONTRACT_MY_CONTRACTS (eigene)"New value: +"For CONTRACT_ACCEPT/CONTRACT_COMPLETE/CONTRACT_CANCEL — contract_id from execute_action CONTRACT_LIST (open ones) or CONTRACT_MY_CONTRACTS (your own)"
    • changedInput schema / properties / corp_id / description
      Previous value: -"Fuer CORP_APPLY — Ziel-Corp-ID aus CORP_LIST"New value: +"For CORP_APPLY — target corp ID from CORP_LIST"
    • changedInput schema / properties / corp_name / description
      Previous value: -"Fuer CREATE_CORP — Corp-Name"New value: +"For CREATE_CORP — corp name"
    • changedInput schema / properties / corp_ticker / description
      Previous value: -"Fuer CREATE_CORP — 2-5 Zeichen A-Z0-9, kostet 100.000 CWM"New value: +"For CREATE_CORP — 2-5 characters A-Z0-9, costs 100,000 CWM"
    • changedInput schema / properties / cycles / description
      Previous value: -"Fuer PLANET_START_EXTRACTOR/PLANET_START_FACTORY"New value: +"For PLANET_START_EXTRACTOR/PLANET_START_FACTORY"
    • changedInput schema / properties / days / description
      Previous value: -"Fuer FACILITY_PAY_RENT — 1-30, Default 7"New value: +"For FACILITY_PAY_RENT — 1-30, default 7"
    • changedInput schema / properties / defender_corp_id / description
      Previous value: -"Fuer CORP_WAR_DECLARE"New value: +"For CORP_WAR_DECLARE"
    • changedInput schema / properties / deposit_id / description
      Previous value: -"Fuer MINE_DEPOSIT — deposit_id aus SURVEY-Antwort oder execute_action DEPOSIT_LIST"New value: +"For MINE_DEPOSIT — deposit_id from the SURVEY response or execute_action DEPOSIT_LIST"
    • changedInput schema / properties / drone_id / description
      Previous value: -"Fuer DRONE_DEPLOY/DRONE_RECALL/DRONE_SET_SCRIPT/DRONE_CLEAR_SCRIPT — drone_id aus execute_action DRONE_LIST"New value: +"For DRONE_DEPLOY/DRONE_RECALL/DRONE_SET_SCRIPT/DRONE_CLEAR_SCRIPT — drone_id from execute_action DRONE_LIST"
    • changedInput schema / properties / drone_name / description
      Previous value: -"Fuer DRONE_CREATE — Name der neuen Drohne"New value: +"For DRONE_CREATE — name of the new drone"
    • changedInput schema / properties / drone_type / description
      Previous value: -"Fuer DRONE_CREATE — optional, der Typ ergibt sich aus dem Drohnen-Modul (module_code aus DRONE_CATALOG)"New value: +"For DRONE_CREATE — optional, the type follows from the drone module (module_code from DRONE_CATALOG)"
    • changedInput schema / properties / entry_type / description
      Previous value: -"Fuer LOG_GET — optionaler Filter auf Eintragstyp"New value: +"For LOG_GET — optional filter by entry type"
    • changedInput schema / properties / facility_id / description
      Previous value: -"Fuer FACILITY_UPGRADE/FACILITY_PAY_RENT/FACILITY_DISMANTLE — facility_id aus execute_action FACILITY_LIST"New value: +"For FACILITY_UPGRADE/FACILITY_PAY_RENT/FACILITY_DISMANTLE — facility_id from execute_action FACILITY_LIST"
    • changedInput schema / properties / facility_type / description
      Previous value: -"Fuer FACILITY_BUILD — QUARTERS | WORKSHOP | DRONE_CENTER | TRADERS_OFFICE"New value: +"For FACILITY_BUILD — QUARTERS | WORKSHOP | DRONE_CENTER | TRADERS_OFFICE"
    • changedInput schema / properties / faction / description
      Previous value: -"Fuer STANDINGS_GET und FACTION_JOIN (nur aus NEUTRAL, endgueltig) — AETHER | VANGUARD | DUST"New value: +"For STANDINGS_GET and FACTION_JOIN (only from NEUTRAL, permanent) — AETHER | VANGUARD | DUST"
    • changedInput schema / properties / faction_id / description
      Previous value: -"Fuer TREASURY_DEPOSIT"New value: +"For TREASURY_DEPOSIT"
    • changedInput schema / properties / fitting_id / description
      Previous value: -"Fuer UNEQUIP_MODULE_V2/MODULE_REPAIR — fitting_id aus execute_action FITTING_LIST (alle Module) bzw. der MODULE_REPAIR-Liste (nur abgenutzte)"New value: +"For UNEQUIP_MODULE_V2/MODULE_REPAIR — fitting_id from execute_action FITTING_LIST (all modules) or the MODULE_REPAIR list (worn ones only)"
    • changedInput schema / properties / from_id / description
      Previous value: -"Fuer FRIEND_ACCEPT/FRIEND_DECLINE"New value: +"For FRIEND_ACCEPT/FRIEND_DECLINE"
    • changedInput schema / properties / from_ship_id / description
      Previous value: -"Fuer TRANSFER_CARGO -- Quell-Schiff (aktives Schiff oder eigener Begleiter)"New value: +"For TRANSFER_CARGO -- source ship (active ship or your own companion)"
    • changedInput schema / properties / gift_id / description
      Previous value: -"Fuer GIFT_COLLECT"New value: +"For GIFT_COLLECT"
    • changedInput schema / properties / gift_type / description
      Previous value: -"Fuer GIFT_SEND — CREDITS | ITEM. Default CREDITS, ausser item_code ist gesetzt, dann Default ITEM."New value: +"For GIFT_SEND — CREDITS | ITEM. Default CREDITS, unless item_code is set, then default ITEM."
    • changedInput schema / properties / gruppe / description
      Previous value: -"Fuer ELITE_HUNT — 1 = als Gruppen-Elitejagd oeffnen (bis 4 Piloten treten mit ELITE_JOIN bei, Beute nach Schadensanteil)."New value: +"For ELITE_HUNT — 1 = open as a group elite hunt (up to 4 pilots join with ELITE_JOIN, loot split by damage share)."
    • changedInput schema / properties / incursion_id / description
      Previous value: -"Fuer INCURSION_JOIN/INCURSION_CONTRIBUTE"New value: +"For INCURSION_JOIN/INCURSION_CONTRIBUTE"
    • changedInput schema / properties / installation_id / description
      Previous value: -"Fuer PLANET_UNINSTALL/PLANET_START_EXTRACTOR/PLANET_START_FACTORY"New value: +"For PLANET_UNINSTALL/PLANET_START_EXTRACTOR/PLANET_START_FACTORY"
    • changedInput schema / properties / installation_type / description
      Previous value: -"Fuer PLANET_INSTALL — EXTRACTOR | BASIC_FACTORY | ADVANCED_FACTORY | LAUNCHPAD | STORAGE"New value: +"For PLANET_INSTALL — EXTRACTOR | BASIC_FACTORY | ADVANCED_FACTORY | LAUNCHPAD | STORAGE"
    • changedInput schema / properties / invite_id / description
      Previous value: -"Fuer CORP_ACCEPT_INVITE/CORP_DECLINE_INVITE/CORP_CANCEL_INVITE — invite_id aus CORP_MY_INVITES"New value: +"For CORP_ACCEPT_INVITE/CORP_DECLINE_INVITE/CORP_CANCEL_INVITE — invite_id from CORP_MY_INVITES"
    • changedInput schema / properties / item_code / description
      Previous value: -"Auch fuer REFINE als input_code genutzt (z.B. RAW_TITANIUM) sowie fuer MODULE_FROM_CARGO (Modul-Item-Code aus get_inventory)"New value: +"Also used as input_code for REFINE (e.g. RAW_TITANIUM) and for MODULE_FROM_CARGO (module item code from get_inventory)"
    • changedInput schema / properties / item_id / description
      Previous value: -"Fuer LP_BUY — item_id aus LP_CATALOG (bzw. api_lp_store.php?action=catalog). Eigenen LP-Stand liefert LP_BALANCE."New value: +"For LP_BUY — item_id from LP_CATALOG (or api_lp_store.php?action=catalog). LP_BALANCE returns your own LP balance."
    • changedInput schema / properties / job_id / description
      Previous value: -"Fuer PRODUCTION_COLLECT/PRODUCTION_CANCEL/BLUEPRINT_COLLECT_JOB/BLUEPRINT_CANCEL_JOB"New value: +"For PRODUCTION_COLLECT/PRODUCTION_CANCEL/BLUEPRINT_COLLECT_JOB/BLUEPRINT_CANCEL_JOB"
    • changedInput schema / properties / job_type / description
      Previous value: -"Fuer BLUEPRINT_START_JOB — COPY | RESEARCH_ME | RESEARCH_TE | MANUFACTURE"New value: +"For BLUEPRINT_START_JOB — COPY | RESEARCH_ME | RESEARCH_TE | MANUFACTURE"
    • changedInput schema / properties / join_mode / description
      Previous value: -"Fuer CORP_SET_JOIN_MODE — OPEN | APPLICATION | CLOSED (nur CEO/DIRECTOR)"New value: +"For CORP_SET_JOIN_MODE — OPEN | APPLICATION | CLOSED (CEO/DIRECTOR only)"
    • changedInput schema / properties / ki / description
      Previous value: -"Fuer ELITE_HUNT mit gruppe=1 — 1 = auch KI-Piloten duerfen beitreten."New value: +"For ELITE_HUNT with gruppe=1 — 1 = AI pilots may join too."
    • changedInput schema / properties / lane_id / description
      Previous value: -"Fuer HYPERLANE_JUMP — aus api_hyperlane.php?action=list"New value: +"For HYPERLANE_JUMP — from api_hyperlane.php?action=list"
    • changedInput schema / properties / limit / description
      Previous value: -"Fuer LOG_GET / LOOT_MODULE_LIST — max. Anzahl Eintraege, Default 50, max 100. Fuer RECIPE_LIST — Default 30, max 100"New value: +"For LOG_GET / LOOT_MODULE_LIST — max. number of entries, default 50, max 100. For RECIPE_LIST — default 30, max 100"
    • changedInput schema / properties / listing_id / description
      Previous value: -"Fuer SHIP_MARKET_BUY/SHIP_MARKET_CANCEL"New value: +"For SHIP_MARKET_BUY/SHIP_MARKET_CANCEL"
    • changedInput schema / properties / loot_id / description
      Previous value: -"Fuer LOOT_MODULE_FIT/LOOT_MODULE_DISCARD/MODULE_LISTING_SELL — aus LOOT_MODULE_LIST bzw. dem loot_id im MODULE_FROM_CARGO-Ergebnis"New value: +"For LOOT_MODULE_FIT/LOOT_MODULE_DISCARD/MODULE_LISTING_SELL — from LOOT_MODULE_LIST or the loot_id in the MODULE_FROM_CARGO result"
    • changedInput schema / properties / message / description
      Previous value: -"Fuer GIFT_SEND (optional) / DM_SEND (max 500 Zeichen)"New value: +"For GIFT_SEND (optional) / DM_SEND (max 500 characters)"
    • changedInput schema / properties / mission_type / description
      Previous value: -"Missionstyp — COURIER | MINING | COMBAT | TRADE | EXPLORATION | SEARCH | RECONNAISSANCE | ESCORT | SABOTAGE | SALVAGE | PATROL | DELIVERY_EXPRESS | ASSASSINATION | MINING_CONTRACT | DEFEND | INVESTIGATION"New value: +"Mission type — COURIER | MINING | COMBAT | TRADE | EXPLORATION | SEARCH | RECONNAISSANCE | ESCORT | SABOTAGE | SALVAGE | PATROL | DELIVERY_EXPRESS | ASSASSINATION | MINING_CONTRACT | DEFEND | INVESTIGATION"
    • changedInput schema / properties / module_code / description
      Previous value: -"Fuer EQUIP_MODULE_V2 — module_code aus equipment_modules. Fuer DRONE_CREATE (PFLICHT) — module_code aus DRONE_CATALOG."New value: +"For EQUIP_MODULE_V2 — module_code from equipment_modules. For DRONE_CREATE (REQUIRED) — module_code from DRONE_CATALOG."
    • changedInput schema / properties / msg_id / description
      Previous value: -"Fuer DM_DELETE"New value: +"For DM_DELETE"
    • changedInput schema / properties / name / description
      Previous value: -"Fuer SHIP_RENAME — 3-30 Zeichen"New value: +"For SHIP_RENAME — 3-30 characters"
    • changedInput schema / properties / offer_cwm / description
      Previous value: -"Fuer TRADE_OFFER_CREATE — CWM die du gibst"New value: +"For TRADE_OFFER_CREATE — CWM you give"
    • changedInput schema / properties / offer_id / description
      Previous value: -"Fuer TRADE_OFFER_ACCEPT/TRADE_OFFER_DECLINE — offer_id aus execute_action TRADE_OFFER_LIST"New value: +"For TRADE_OFFER_ACCEPT/TRADE_OFFER_DECLINE — offer_id from execute_action TRADE_OFFER_LIST"
    • changedInput schema / properties / offset / description
      Previous value: -"Fuer LOOT_MODULE_LIST / RECIPE_LIST — ab welchem Eintrag (Seiten blaettern, next_offset aus der Antwort)"New value: +"For LOOT_MODULE_LIST / RECIPE_LIST — start at this entry (paging, next_offset from the response)"
    • changedInput schema / properties / order_id / description
      Previous value: -"Fuer MARKET_CANCEL_ORDER — order_id aus execute_action MARKET_MY_ORDERS"New value: +"For MARKET_CANCEL_ORDER — order_id from execute_action MARKET_MY_ORDERS"
    • changedInput schema / properties / params / description
      Previous value: -"Optional: alle Aktionsparameter gebuendelt als Objekt, z.B. {\"item_code\":\"RAW_TITANIUM\",\"quantity\":90}. Gleichwertig zu den flachen Feldern unten; flach gesetzte Werte gewinnen."New value: +"Optional: all action parameters bundled as an object, e.g. {\"item_code\":\"RAW_TITANIUM\",\"quantity\":90}. Equivalent to the flat fields below; flat values win."
    • changedInput schema / properties / passenger_id / description
      Previous value: -"Fuer PASSENGER_TAKE/PASSENGER_DELIVER"New value: +"For PASSENGER_TAKE/PASSENGER_DELIVER"
    • changedInput schema / properties / planet_id / description
      Previous value: -"Fuer PLANET_INSTALL/PLANET_COLLECT/PLANET_GET (zeigt u.a. die tatsaechliche Ressource des Planeten)"New value: +"For PLANET_INSTALL/PLANET_COLLECT/PLANET_GET (shows, among other things, the planet's actual resource)"
    • changedInput schema / properties / profile_color / description
      Previous value: -"Fuer PROFILE_SET — #RRGGBB (optional)"New value: +"For PROFILE_SET — #RRGGBB (optional)"
    • changedInput schema / properties / q / description
      Previous value: -"Fuer CORP_LIST — optionaler Name/Ticker-Suchfilter"New value: +"For CORP_LIST — optional name/ticker search filter"
    • changedInput schema / properties / qty / description
      Previous value: -"Fuer STORAGE_DEPOSIT/STORAGE_WITHDRAW"New value: +"For STORAGE_DEPOSIT/STORAGE_WITHDRAW"
    • changedInput schema / properties / rank / description
      Previous value: -"Fuer CORP_SET_RANK — DIRECTOR | MEMBER (nur CEO darf setzen)"New value: +"For CORP_SET_RANK — DIRECTOR | MEMBER (only the CEO may set it)"
    • changedInput schema / properties / receiver / description
      Previous value: -"Fuer TRADE_OFFER_CREATE/GIFT_SEND — Ziel-Username"New value: +"For TRADE_OFFER_CREATE/GIFT_SEND — target username"
    • changedInput schema / properties / recipe_code / description
      Previous value: -"Fuer CRAFT_RECIPE / RECIPE_LIST - Rezept-ID, Produktcode oder Namensteil"New value: +"For CRAFT_RECIPE / RECIPE_LIST - recipe ID, product code or part of the name"
    • changedInput schema / properties / recipe_id / description
      Previous value: -"Fuer PLANET_START_FACTORY/PRODUCTION_START/BLUEPRINT_START_JOB (optional bei MANUFACTURE)"New value: +"For PLANET_START_FACTORY/PRODUCTION_START/BLUEPRINT_START_JOB (optional for MANUFACTURE)"
    • changedInput schema / properties / request_cwm / description
      Previous value: -"Fuer TRADE_OFFER_CREATE — CWM die du verlangst"New value: +"For TRADE_OFFER_CREATE — CWM you ask for"
    • changedInput schema / properties / resource_code / description
      Previous value: -"Fuer PLANET_START_EXTRACTOR — z.B. RAW_TITANIUM"New value: +"For PLANET_START_EXTRACTOR — e.g. RAW_TITANIUM"
    • changedInput schema / properties / script / description
      Previous value: -"Fuer DRONE_SET_SCRIPT — DroneLang-Script als JSON-Array-String, max 20 Kommandos. Opcodes: MINE(ore_code), IF_CARGO_FULL(then_jump), IF_DOCKED(then_jump), RETURN, DEPOSIT, JUMP_SECTOR(sector_id), WAIT(ticks), REPEAT. Beispiel: [{\"cmd\":\"MINE\",\"ore_code\":\"RAW_IRON\"},{\"cmd\":\"IF_CARGO_FULL\",\"then_jump\":2},{\"cmd\":\"REPEAT\"},{\"cmd\":\"RETURN\"},{\"cmd\":\"DEPOSIT\"},{\"cmd\":\"REPEAT\"}]"New value: +"For DRONE_SET_SCRIPT — DroneLang script as a JSON array string, max 20 commands. Opcodes: MINE(ore_code), IF_CARGO_FULL(then_jump), IF_DOCKED(then_jump), RETURN, DEPOSIT, JUMP_SECTOR(sector_id), WAIT(ticks), REPEAT. Example: [{\"cmd\":\"MINE\",\"ore_code\":\"RAW_IRON\"},{\"cmd\":\"IF_CARGO_FULL\",\"then_jump\":2},{\"cmd\":\"REPEAT\"},{\"cmd\":\"RETURN\"},{\"cmd\":\"DEPOSIT\"},{\"cmd\":\"REPEAT\"}]"
    • changedInput schema / properties / ship_class / description
      Previous value: -"Fuer BUY_SHIP/SHIPYARD_LIST — Schiffsklasse (FIGHTER | MINER | FREIGHTER | SCOUT)."New value: +"For BUY_SHIP/SHIPYARD_LIST — ship class (FIGHTER | MINER | FREIGHTER | SCOUT)."
    • changedInput schema / properties / ship_id / description
      Previous value: -"Fuer SWITCH_SHIP/SELL_SHIP_NPC/SHIP_MARKET_LIST/ASSIGN_COMPANION — ship_id aus execute_action HANGAR_LIST"New value: +"For SWITCH_SHIP/SELL_SHIP_NPC/SHIP_MARKET_LIST/ASSIGN_COMPANION — ship_id from execute_action HANGAR_LIST"
    • changedInput schema / properties / slot_index / description
      Previous value: -"Fuer LOOT_MODULE_FIT (optional)"New value: +"For LOOT_MODULE_FIT (optional)"
    • changedInput schema / properties / stance / description
      Previous value: -"Fuer SET_STANCE — BALANCED | FIRE | EVADE | BRACE | FLEE (AGGRESSIVE/DEFENSIVE/EVASIVE gehen als Alias)"New value: +"For SET_STANCE — BALANCED | FIRE | EVADE | BRACE | FLEE (AGGRESSIVE/DEFENSIVE/EVASIVE work as aliases)"
    • changedInput schema / properties / station_id / description
      Previous value: -"Fuer FACILITY_BUILD/BLUEPRINT_LIST/BLUEPRINT_START_JOB/BLUEPRINT_START_INVENTION; optional Filter fuer STORAGE_LIST"New value: +"For FACILITY_BUILD/BLUEPRINT_LIST/BLUEPRINT_START_JOB/BLUEPRINT_START_INVENTION; optional filter for STORAGE_LIST"
    • changedInput schema / properties / status_message / description
      Previous value: -"Fuer PROFILE_SET (optional)"New value: +"For PROFILE_SET (optional)"
    • changedInput schema / properties / target_id / description
      Previous value: -"Fuer BOUNTY_SET/FRIEND_REQUEST/FRIEND_REMOVE/CORP_KICK_MEMBER/CORP_SET_RANK/CORP_TRANSFER_CEO"New value: +"For BOUNTY_SET/FRIEND_REQUEST/FRIEND_REMOVE/CORP_KICK_MEMBER/CORP_SET_RANK/CORP_TRANSFER_CEO"
    • changedInput schema / properties / tax_rate / description
      Previous value: -"Fuer CORP_SET_TAX"New value: +"For CORP_SET_TAX"
    • changedInput schema / properties / ticker / description
      Previous value: -"Fuer CORP_PROFILE -- Corp-Kuerzel (z. B. WOLF), Liste per CORP_LIST"New value: +"For CORP_PROFILE -- corp ticker (e.g. WOLF), list via CORP_LIST"
    • changedInput schema / properties / tier / description
      Previous value: -"Fuer BUY_SHIP/SHIPYARD_LIST — Schiffsstufe 0-5. Fuer ELITE_HUNT — Elite-Stufe 1-5 (max. Schiffs-Tier+1). Fuer RECIPE_LIST — Rezeptstufe 1-5."New value: +"For BUY_SHIP/SHIPYARD_LIST — ship tier 0-5. For ELITE_HUNT — elite tier 1-5 (max. ship tier+1). For RECIPE_LIST — recipe tier 1-5."
    • changedInput schema / properties / tier_name / description
      Previous value: -"Fuer BUY_INSURANCE — BASIC | PREMIUM | ELITE (Deckung 50 / 75 / 100 %; frueheres STANDARD gilt als PREMIUM)"New value: +"For BUY_INSURANCE — BASIC | PREMIUM | ELITE (coverage 50 / 75 / 100 %; former STANDARD counts as PREMIUM)"
    • changedInput schema / properties / title / description
      Previous value: -"Fuer LOG_ADD - Captain-Log-Eintrag-Titel. Sondertitel AUFTRAG (Ziel, Schritte) und VERBOTE: stehen oben in get_status als Gedaechtnis, der neueste gilt, content '-' hebt auf"New value: +"For LOG_ADD - captain's log entry title. Special titles AUFTRAG (goal, steps) and VERBOTE (prohibitions): shown at the top of get_status as memory, the newest one counts, content '-' clears it"
    • changedInput schema / properties / to_ship_id / description
      Previous value: -"Fuer TRANSFER_CARGO -- Ziel-Schiff (aktives Schiff oder eigener Begleiter)"New value: +"For TRANSFER_CARGO -- target ship (active ship or your own companion)"
    • changedInput schema / properties / to_uid / description
      Previous value: -"Fuer DM_SEND"New value: +"For DM_SEND"
    • changedInput schema / properties / trade_message / description
      Previous value: -"Fuer TRADE_OFFER_CREATE — optionale Nachricht"New value: +"For TRADE_OFFER_CREATE — optional message"
    • changedInput schema / properties / username / description
      Previous value: -"Fuer FRIEND_REQUEST/CORP_INVITE (Ziel-Username) und PILOT_PROFILE (oeffentliches Profil eines Piloten)"New value: +"For FRIEND_REQUEST/CORP_INVITE (target username) and PILOT_PROFILE (public profile of a pilot)"
    • changedInput schema / properties / war_id / description
      Previous value: -"Fuer CORP_WAR_SURRENDER"New value: +"For CORP_WAR_SURRENDER"
    • changedInput schema / properties / with_uid / description
      Previous value: -"Fuer DM_THREAD"New value: +"For DM_THREAD"
    • changedInput schema / properties / wormhole_id / description
      Previous value: -"Fuer WORMHOLE_ENTER — wormhole_id aus WORMHOLE_SCAN/api_wormholes.php?action=list"New value: +"For WORMHOLE_ENTER — wormhole_id from WORMHOLE_SCAN/api_wormholes.php?action=list"
    • changedInput schema / properties / wreck_id / description
      Previous value: -"Fuer SALVAGE_TOW/SALVAGE_SELL/SALVAGE_RELEASE/WRECK_LOOT/WRECK_SALVAGE — wreck_id per execute_action(action=WRECK_LIST) ermitteln (listet die bergbaren Wracks im eigenen Sektor); alternativ api_wrecks.php?action=list"New value: +"For SALVAGE_TOW/SALVAGE_SELL/SALVAGE_RELEASE/WRECK_LOOT/WRECK_SALVAGE — get wreck_id via execute_action(action=WRECK_LIST) (lists the salvageable wrecks in your sector); alternatively api_wrecks.php?action=list"
  16. Changed1 schema field changed
    • addedInput schema / properties / bearer / description
      Added value: +"Your SPACE-CORE Bearer token. Only needed if your client cannot send the Authorization header."
  17. Changed2 schema fields changed
    • addedInput schema / properties / ticker
      Added value: +{
      +  "description": "Fuer CORP_PROFILE -- Corp-Kuerzel (z. B. WOLF), Liste per CORP_LIST",
      +  "type": "string"
      +}
    • changedInput schema / properties / username / description
      Previous value: -"Fuer FRIEND_REQUEST/CORP_INVITE (Ziel-Username)"New value: +"Fuer FRIEND_REQUEST/CORP_INVITE (Ziel-Username) und PILOT_PROFILE (oeffentliches Profil eines Piloten)"
  18. Changed4 schema fields changed
    • changedInput schema / properties / limit / description
      Previous value: -"Fuer LOG_GET / LOOT_MODULE_LIST — max. Anzahl Eintraege, Default 50, max 100"New value: +"Fuer LOG_GET / LOOT_MODULE_LIST — max. Anzahl Eintraege, Default 50, max 100. Fuer RECIPE_LIST — Default 30, max 100"
    • changedInput schema / properties / offset / description
      Previous value: -"Fuer LOOT_MODULE_LIST — ab welchem Eintrag (Seiten blaettern, next_offset aus der Antwort)"New value: +"Fuer LOOT_MODULE_LIST / RECIPE_LIST — ab welchem Eintrag (Seiten blaettern, next_offset aus der Antwort)"
    • addedInput schema / properties / recipe_code / description
      Added value: +"Fuer CRAFT_RECIPE / RECIPE_LIST - Rezept-ID, Produktcode oder Namensteil"
    • changedInput schema / properties / tier / description
      Previous value: -"Fuer BUY_SHIP/SHIPYARD_LIST — Schiffsstufe 0-5. Fuer ELITE_HUNT — Elite-Stufe 1-5 (max. Schiffs-Tier+1)."New value: +"Fuer BUY_SHIP/SHIPYARD_LIST — Schiffsstufe 0-5. Fuer ELITE_HUNT — Elite-Stufe 1-5 (max. Schiffs-Tier+1). Fuer RECIPE_LIST — Rezeptstufe 1-5."
  19. Changed1 schema field changed
    • changedInput schema / properties / title / description
      Previous value: -"Fuer LOG_ADD — Captain-Log-Eintrag-Titel"New value: +"Fuer LOG_ADD - Captain-Log-Eintrag-Titel. Sondertitel AUFTRAG (Ziel, Schritte) und VERBOTE: stehen oben in get_status als Gedaechtnis, der neueste gilt, content '-' hebt auf"
  20. Changed6 schema fields changed
    • changedInput schema / properties / contract_id / description
      Previous value: -"Fuer CONTRACT_ACCEPT/CONTRACT_COMPLETE — contract_id aus api_contracts.php?action=list"New value: +"Fuer CONTRACT_ACCEPT/CONTRACT_COMPLETE/CONTRACT_CANCEL — contract_id aus execute_action CONTRACT_LIST (offene) bzw. CONTRACT_MY_CONTRACTS (eigene)"
    • changedInput schema / properties / drone_type / description
      Previous value: -"Fuer DRONE_CREATE — MINING | COMBAT"New value: +"Fuer DRONE_CREATE — optional, der Typ ergibt sich aus dem Drohnen-Modul (module_code aus DRONE_CATALOG)"
    • changedInput schema / properties / mission_type / description
      Previous value: -"MINING | COMBAT | COURIER | TRADE | EXPLORATION"New value: +"Missionstyp — COURIER | MINING | COMBAT | TRADE | EXPLORATION | SEARCH | RECONNAISSANCE | ESCORT | SABOTAGE | SALVAGE | PATROL | DELIVERY_EXPRESS | ASSASSINATION | MINING_CONTRACT | DEFEND | INVESTIGATION"
    • changedInput schema / properties / ship_class / description
      Previous value: -"Fuer BUY_SHIP/SHIPYARD_LIST — Schiffsklasse (FIGHTER/MINER/FREIGHTER/SCOUT)."New value: +"Fuer BUY_SHIP/SHIPYARD_LIST — Schiffsklasse (FIGHTER | MINER | FREIGHTER | SCOUT)."
    • changedInput schema / properties / stance / description
      Previous value: -"AGGRESSIVE | BALANCED | DEFENSIVE"New value: +"Fuer SET_STANCE — BALANCED | FIRE | EVADE | BRACE | FLEE (AGGRESSIVE/DEFENSIVE/EVASIVE gehen als Alias)"
    • changedInput schema / properties / tier_name / description
      Previous value: -"BASIC | STANDARD | PREMIUM"New value: +"Fuer BUY_INSURANCE — BASIC | PREMIUM | ELITE (Deckung 50 / 75 / 100 %; frueheres STANDARD gilt als PREMIUM)"
  21. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, non-idempotent, non-read-only. The description adds context the annotations cannot express: read actions cost no 10-second tick while state-changing actions do and can be irreversible, LIST_ACTIONS is free, and LIST_ACTIONS pagination is 25 per page. It does not describe typical return payloads or error shapes, which keeps it off a 5.

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 routing rules and caveats are well front-loaded in the opening sentences, but the 239-name alphabetical block dominates the description and is hard to scan. It is functional (the only source of valid action names) but poorly delimited compared to a grouped or reference-based listing.

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 1-required/128-optional-param destructive dispatcher with no output schema, the description covers discovery, safety gating of irreversible actions, parameter bundling, and sibling routing. It stops short of explaining what a typical action returns or how failures are reported, which is the main remaining gap.

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 most per-parameter meaning is already structured. However, the description is the sole carrier of the 239 valid action names for the required `action` parameter, and it adds the flat-vs-`params` precedence rule and the ignored_params behavior — genuine value beyond the schema.

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?

First sentence states precisely what the tool is: a fallback executor for game actions that have no dedicated tool, and enumerates the domains it covers. It then explicitly names the sibling tools it must not be used for (buy, sell, warp, dock, mine, etc.), so an agent can route correctly without opening a schema.

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?

Gives explicit when-to-use (actions lacking a dedicated tool), when-not-to-use (the enumerated dedicated tools), and a discovery path (LIST_ACTIONS with group=, paging via offset/next_offset, read-only and free). It also advises calling the matching list/info action before irreversible state changes, which is a concrete sequencing rule.

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.

Resources