{"serverId":"mcp-registry/io.github.frankthomastveter/astro-api","tools":[{"name":"astrologos.abort_job","fixed":{"name":"astrologos_abort_job","description":"Request cancellation for one owned Astrologos job.","inputSchema":{"type":"object","required":["job_id"],"properties":{"token":{"type":"string","description":"Optional fallback Astrologos MCP token. Prefer Authorization: Bearer."},"job_id":{"type":"string","description":"Astrologos job UUID"},"reason":{"type":"string","description":"Cancellation reason"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"destructiveHint":true}},"changes":[{"kind":"name","detail":"Renamed \"astrologos.abort_job\" → \"astrologos_abort_job\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":121,"tokensAfter":121},{"name":"astrologos.get_settings_link","fixed":{"name":"astrologos_get_settings_link","description":"Return the Astrologos web settings link for account settings, plans, and tokens.","inputSchema":{"type":"object","required":[],"properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false}},"changes":[{"kind":"name","detail":"Renamed \"astrologos.get_settings_link\" → \"astrologos_get_settings_link\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":64,"tokensAfter":64},{"name":"astrologos.help","fixed":{"name":"astrologos_help","description":"Search or read Astrologos help without consuming execution quota.","inputSchema":{"type":"object","required":[],"properties":{"limit":{"type":"integer","maximum":25,"minimum":1,"description":"Maximum search results"},"query":{"type":"string","description":"Search query. Omit when requesting overview or topic_id."},"topic_id":{"type":"string","description":"Stable help topic id, for example function:time."},"include_doc":{"type":"boolean","description":"Include full rendered docs in search results. Defaults to true; set false for compact results."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false}},"changes":[{"kind":"name","detail":"Renamed \"astrologos.help\" → \"astrologos_help\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":174,"tokensAfter":174},{"name":"astrologos.job_result","fixed":{"name":"astrologos_job_result","description":"Read stored stdout and stderr for one completed owned Astrologos job.","inputSchema":{"type":"object","required":["job_id"],"properties":{"token":{"type":"string","description":"Optional fallback Astrologos MCP token. Prefer Authorization: Bearer."},"job_id":{"type":"string","description":"Astrologos job UUID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false}},"changes":[{"kind":"name","detail":"Renamed \"astrologos.job_result\" → \"astrologos_job_result\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":109,"tokensAfter":109},{"name":"astrologos.job_status","fixed":{"name":"astrologos_job_status","description":"Read the current status for one owned Astrologos job.","inputSchema":{"type":"object","required":["job_id"],"properties":{"token":{"type":"string","description":"Optional fallback Astrologos MCP token. Prefer Authorization: Bearer."},"job_id":{"type":"string","description":"Astrologos job UUID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false}},"changes":[{"kind":"name","detail":"Renamed \"astrologos.job_status\" → \"astrologos_job_status\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":105,"tokensAfter":105},{"name":"astrologos.run","fixed":{"name":"astrologos_run","description":"Run an Astrologos program and return a job id plus sync output when available.","inputSchema":{"type":"object","required":["source_text"],"properties":{"json":{"type":"boolean","description":"Alias for json_output"},"mode":{"enum":["auto","sync","async"],"type":"string","description":"Execution mode"},"token":{"type":"string","description":"Optional fallback Astrologos MCP token. Prefer Authorization: Bearer."},"metadata":{"type":"object","description":"Optional JSON object recorded with the job"},"max_millis":{"type":"integer","minimum":1,"description":"Optional requested maximum runtime milliseconds"},"json_output":{"type":"boolean","description":"When true, runtime stdout contains only values emitted by Astrologos json commands"},"source_text":{"type":"string","description":"Astrologos source program"},"source_label":{"type":"string","description":"Display label for inline source"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":false,"destructiveHint":true}},"changes":[{"kind":"name","detail":"Renamed \"astrologos.run\" → \"astrologos_run\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":270,"tokensAfter":270},{"name":"astrologos.usage","fixed":{"name":"astrologos_usage","description":"Read current quota and reservation usage for the authenticated account.","inputSchema":{"type":"object","required":[],"properties":{"token":{"type":"string","description":"Optional fallback Astrologos MCP token. Prefer Authorization: Bearer."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false}},"changes":[{"kind":"name","detail":"Renamed \"astrologos.usage\" → \"astrologos_usage\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"astrologos.validate_token","fixed":{"name":"astrologos_validate_token","description":"Validate an Astrologos token without returning token material.","inputSchema":{"type":"object","required":[],"properties":{"token":{"type":"string","description":"Optional fallback Astrologos MCP token. Prefer Authorization: Bearer."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false}},"changes":[{"kind":"name","detail":"Renamed \"astrologos.validate_token\" → \"astrologos_validate_token\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":89,"tokensAfter":89}],"toolsChanged":8,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}