Releases: rubensgomes-org/math-ai-agent
Releases · rubensgomes-org/math-ai-agent
Release list
v0.0.11
v0.0.10
Added
math-ai-agent --versionprints the installed version and exits
Changed
- README simplified to PyPI installation, configuration, and usage; Git
clone run instructions moved todocs/DEVELOPMENT_SETUP.md - Build requires
poetry-core>=2.5
Fixed
v0.0.9
Added
Changed
- README documents running the PyPI package against the remote
calculator-mcpon Prefect Horizon with GitHub OAuth - App logs when the MCP connection opens and the agent is created
GET /servesindex.htmlas a file; the unused/staticmount is
removed
Fixed
- Tool errors, such as division by zero, and invalid tool arguments are
returned to the LLM as the tool output instead of failing the prompt
with HTTP 500
v0.0.8
Added
docs/NVIDIA-Nemotron-Open-Model-License-12-12-25.pdf
Changed
Fixed
v0.0.7
Added
Changed
- Web page shows 6 rows in the Response box and no gap below the title
- Web page notes that Display Reasoning requires the Responses API
- Web page shows errors, including network and non-JSON responses, in
red text below the form instead of in the Response box llm.reasoning_summarysetting (auto,concise, ordetailed)
requests reasoning summaries; reasoning shows the summary when a
reasoning item has no contentdocs/CLASS_DIAGRAM.mdshows0..1multiplicity for
CalcMCPConnection._client- Token limits, content filters, and failed Responses API requests raise
TokenLimitError,ContentFilterError, andLLMRequestFailedError;
POST /prompt/returns 502, 422, and 502 for them, and logs any other
error and returns 500 - Responses loop raises
ValueErrorforqueuedandin_progress
statuses instead of resending the request
Fixed
v0.0.6
Added
Changed
- LLM request and response logs replace the tool definitions with a
placeholder message
Fixed
v0.0.5
Added
llm.statefulsetting (defaultfalse); whentrue, the Responses
loop stores responses and sends only new items with
previous_response_idllm.temperaturesetting (0 to 2, set to 0.2); when unset, the provider
default applies- "Display Reasoning" Yes/No choice on the web page;
POST /prompt/
takesdisplay_reasoning(defaulttrue) and, whenfalse, returns
only the final response
Changed
prompt.pyrenamed topayload.pyandPrompttoPayloadto_openai_tools()renamed toto_chat_completions_tools()in
CalcMCPClientandCalcMCPConnection
Fixed
v0.0.4
Added
fastmcp.clientlogger inconfig_local.yamlandconfig_remote.yaml- Debug logs of the full context (instructions, history, tools) sent to
the LLM on each call
Changed
- With
llm.api_style: responses, answers showreasoning:and
final response:sections, collecting the reasoning from every turn docs/PERFORMANCE.mdrenamed todocs/PYTHON_COROUTINE.md
Fixed
- uvicorn startup, shutdown, and access logs use the
config.yamllog
format instead of uvicorn's default
v0.0.3
Added
llm.timeout_seconds(default 120) andllm.max_concurrent_prompts
(default 10) settings; prompts beyond the limit get HTTP 503- Automatic reconnect and one retry when the calculator MCP connection
drops during a tool call flake8dev dependency and.flake8config (80-character lines)docs/PERFORMANCE.mdexplaining the async event loop and shared clients
Changed
- The app opens one calculator MCP connection and one LLM client at startup
and reuses them for every prompt, instead of reconnecting per prompt and
per tool call
Fixed
- Web page shows the error message instead of
undefinedwhen a prompt
request fails with an error response
v0.0.2
Added
GET /healthendpoint returning 200 with plain textOKmath-ai-agentcommand that starts the web app on theweb.hostand
web.portset inconfig.yaml(default127.0.0.1:9090)