attotool

A tiny YAML-tool-calling agent built from scratch in Rust.

build docker image build rust

attotool is a minimalistic agent that uses YAML-formatted tool calls (configurable to JSON) to interact with the local system. It lets large language models choose and execute tools in a loop until task completion, in a compact, structured, human-readable format.

Evals (12 models)

Evals ## Legacy eval results (yaml format only) `Read at least 10 files in the repo and summarize your findings` [![Eval Execution - gpt-4o-mini](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-gpt-4o-mini.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-gpt-4o-mini.yml) [![Eval Execution - grok-4-fast](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-grok-4-fast.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-grok-4-fast.yml) [![Eval Execution - grok-code-fast-1](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-grok-code-fast-1.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-grok-code-fast-1.yml) | Criteria \ Model | grok-4-fast | gpt-4o-mini | grok-code-fast-1 | |------------------|-------------|-------------|------------------| | Finished task | [![Finished task - grok-4-fast](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-grok-4-fast.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-grok-4-fast.yml) | [![Finished task - gpt-4o-mini](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-gpt-4o-mini.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-gpt-4o-mini.yml) | [![Finished task - grok-code-fast-1](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-grok-code-fast-1.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-grok-code-fast-1.yml) | | Read 3 files | [![Read 3 files - grok-4-fast](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-grok-4-fast.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-grok-4-fast.yml) | [![Read 3 files - gpt-4o-mini](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-gpt-4o-mini.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-gpt-4o-mini.yml) | [![Read 3 files - grok-code-fast-1](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-grok-code-fast-1.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-grok-code-fast-1.yml) | | Read 8 files | [![Read 8 files - grok-4-fast](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-grok-4-fast.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-grok-4-fast.yml) | [![Read 8 files - gpt-4o-mini](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-gpt-4o-mini.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-gpt-4o-mini.yml) | [![Read 8 files - grok-code-fast-1](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-grok-code-fast-1.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-grok-code-fast-1.yml) | --- `read the url at ./url.txt , fetch that url, and write a yaml summary of its contents to ./summary.yaml` [![Eval Execution Fetch URL - glm-4-32b](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-glm-4-32b.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-glm-4-32b.yml) [![Eval Execution Fetch URL - gpt-4o-mini](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gpt-4o-mini.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gpt-4o-mini.yml) [![Eval Execution Fetch URL - mistral-small-3.1-24b](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-mistral-small-3.1-24b.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-mistral-small-3.1-24b.yml) | Criteria \ Model | glm-4-32b | gpt-4o-mini | mistral-small-3.1-24b | |------------------|-----------|-------------|-----------------------| | Used curl or wget | [![Used curl or wget - glm-4-32b](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-glm-4-32b.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-glm-4-32b.yml) | [![Used curl or wget - gpt-4o-mini](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-gpt-4o-mini.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-gpt-4o-mini.yml) | [![Used curl or wget - mistral-small-3.1-24b](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-mistral-small-3.1-24b.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-mistral-small-3.1-24b.yml) | | summary.yaml valid YAML | [![Valid YAML - glm-4-32b](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-glm-4-32b.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-glm-4-32b.yml) | [![Valid YAML - gpt-4o-mini](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-gpt-4o-mini.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-gpt-4o-mini.yml) | [![Valid YAML - mistral-small-3.1-24b](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-mistral-small-3.1-24b.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-mistral-small-3.1-24b.yml) | ## Eval Results - format-specific ### YAML Format #### `Read at least 10 files in the repo and summarize your findings` [![Eval Execution Read - grok-4-fast - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-grok-4-fast-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-grok-4-fast-yaml.yml) [![Eval Execution Read - gemma-3-27b-it - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gemma-3-27b-it-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gemma-3-27b-it-yaml.yml) [![Eval Execution Read - mistral-7b-instruct - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-mistral-7b-instruct-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-mistral-7b-instruct-yaml.yml) [![Eval Execution Read - glm-4-32b - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-glm-4-32b-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-glm-4-32b-yaml.yml) [![Eval Execution Read - gpt-4o-mini - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gpt-4o-mini-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gpt-4o-mini-yaml.yml) [![Eval Execution Read - mistral-small-3.1-24b - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-mistral-small-3.1-24b-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-mistral-small-3.1-24b-yaml.yml) [![Eval Execution Read - gpt-oss-120b-exacto - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gpt-oss-120b-exacto-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gpt-oss-120b-exacto-yaml.yml) [![Eval Execution Read - devstral-small - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-devstral-small-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-devstral-small-yaml.yml) [![Eval Execution Read - google-gemini-2.5-flash-lite - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-google-gemini-2.5-flash-lite-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-google-gemini-2.5-flash-lite-yaml.yml) [![Eval Execution Read - openai-gpt-5-nano - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-openai-gpt-5-nano-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-openai-gpt-5-nano-yaml.yml) [![Eval Execution Read - anthropic/claude-3-haiku - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-anthropic-claude-3-haiku-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-anthropic-claude-3-haiku-yaml.yml) [![Eval Execution Read - meta-llama/llama-3.3-70b-instruct - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-meta-llama-llama-3.3-70b-instruct-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-meta-llama-llama-3.3-70b-instruct-yaml.yml) | Model \ Criteria | Finished task | Read 3 files | Read 8 files | |------------------|---------------|--------------|--------------| | grok-4-fast | [![Finished task - grok-4-fast - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-grok-4-fast-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-grok-4-fast-yaml.yml) | [![Read 3 files - grok-4-fast - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-grok-4-fast-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-grok-4-fast-yaml.yml) | [![Read 8 files - grok-4-fast - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-grok-4-fast-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-grok-4-fast-yaml.yml) | | gemma-3-27b-it | [![Finished task - gemma-3-27b-it - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gemma-3-27b-it-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gemma-3-27b-it-yaml.yml) | [![Read 3 files - gemma-3-27b-it - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gemma-3-27b-it-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gemma-3-27b-it-yaml.yml) | [![Read 8 files - gemma-3-27b-it - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gemma-3-27b-it-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gemma-3-27b-it-yaml.yml) | | mistral-7b-instruct | [![Finished task - mistral-7b-instruct - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-mistral-7b-instruct-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-mistral-7b-instruct-yaml.yml) | [![Read 3 files - mistral-7b-instruct - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-mistral-7b-instruct-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-mistral-7b-instruct-yaml.yml) | [![Read 8 files - mistral-7b-instruct - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-mistral-7b-instruct-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-mistral-7b-instruct-yaml.yml) | | glm-4-32b | [![Finished task - glm-4-32b - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-glm-4-32b-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-glm-4-32b-yaml.yml) | [![Read 3 files - glm-4-32b - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-glm-4-32b-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-glm-4-32b-yaml.yml) | [![Read 8 files - glm-4-32b - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-glm-4-32b-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-glm-4-32b-yaml.yml) | | gpt-4o-mini | [![Finished task - gpt-4o-mini - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gpt-4o-mini-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gpt-4o-mini-yaml.yml) | [![Read 3 files - gpt-4o-mini - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gpt-4o-mini-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gpt-4o-mini-yaml.yml) | [![Read 8 files - gpt-4o-mini - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gpt-4o-mini-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gpt-4o-mini-yaml.yml) | | mistral-small-3.1-24b | [![Finished task - mistral-small-3.1-24b - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-mistral-small-3.1-24b-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-mistral-small-3.1-24b-yaml.yml) | [![Read 3 files - mistral-small-3.1-24b - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-mistral-small-3.1-24b-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-mistral-small-3.1-24b-yaml.yml) | [![Read 8 files - mistral-small-3.1-24b - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-mistral-small-3.1-24b-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-mistral-small-3.1-24b-yaml.yml) | | openai/gpt-oss-120b:exacto | [![Finished task - openai/gpt-oss-120b:exacto - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gpt-oss-120b-exacto-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gpt-oss-120b-exacto-yaml.yml) | [![Read 3 files - openai/gpt-oss-120b:exacto - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gpt-oss-120b-exacto-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gpt-oss-120b-exacto-yaml.yml) | [![Read 8 files - openai/gpt-oss-120b:exacto - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gpt-oss-120b-exacto-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gpt-oss-120b-exacto-yaml.yml) | | mistralai/devstral-small | [![Finished task - mistralai/devstral-small - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-devstral-small-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-devstral-small-yaml.yml) | [![Read 3 files - mistralai/devstral-small - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-devstral-small-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-devstral-small-yaml.yml) | [![Read 8 files - mistralai/devstral-small - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-devstral-small-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-devstral-small-yaml.yml) | | google/gemini-2.5-flash-lite | [![Finished task - google/gemini-2.5-flash-lite - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-google-gemini-2.5-flash-lite-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-google-gemini-2.5-flash-lite-yaml.yml) | [![Read 3 files - google/gemini-2.5-flash-lite - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-google-gemini-2.5-flash-lite-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-google-gemini-2.5-flash-lite-yaml.yml) | [![Read 8 files - google/gemini-2.5-flash-lite - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-google-gemini-2.5-flash-lite-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-google-gemini-2.5-flash-lite-yaml.yml) | | openai/gpt-5-nano | [![Finished task - openai/gpt-5-nano - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-openai-gpt-5-nano-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-openai-gpt-5-nano-yaml.yml) | [![Read 3 files - openai/gpt-5-nano - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-openai-gpt-5-nano-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-openai-gpt-5-nano-yaml.yml) | [![Read 8 files - openai/gpt-5-nano - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-openai-gpt-5-nano-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-openai-gpt-5-nano-yaml.yml) | | anthropic/claude-3-haiku | [![Finished task - anthropic/claude-3-haiku - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-anthropic-claude-3-haiku-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-anthropic-claude-3-haiku-yaml.yml) | [![Read 3 files - anthropic/claude-3-haiku - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-anthropic-claude-3-haiku-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-anthropic-claude-3-haiku-yaml.yml) | [![Read 8 files - anthropic/claude-3-haiku - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-anthropic-claude-3-haiku-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-anthropic-claude-3-haiku-yaml.yml) | | meta-llama/llama-3.3-70b-instruct | [![Finished task - meta-llama/llama-3.3-70b-instruct - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-meta-llama-llama-3.3-70b-instruct-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-meta-llama-llama-3.3-70b-instruct-yaml.yml) | [![Read 3 files - meta-llama/llama-3.3-70b-instruct - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-meta-llama-llama-3.3-70b-instruct-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-meta-llama-llama-3.3-70b-instruct-yaml.yml) | [![Read 8 files - meta-llama/llama-3.3-70b-instruct - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-meta-llama-llama-3.3-70b-instruct-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-meta-llama-llama-3.3-70b-instruct-yaml.yml) | #### `read the url at ./url.txt , fetch that url, and write a yaml summary of its contents to ./summary.yaml` [![Eval Execution Fetch URL - glm-4-32b - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-glm-4-32b-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-glm-4-32b-yaml.yml) [![Eval Execution Fetch URL - gpt-4o-mini - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gpt-4o-mini-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gpt-4o-mini-yaml.yml) [![Eval Execution Fetch URL - openai/gpt-oss-120b:exacto - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gpt-oss-120b-exacto-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gpt-oss-120b-exacto-yaml.yml) [![Eval Execution Fetch URL - mistral-small-3.1-24b - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-mistral-small-3.1-24b-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-mistral-small-3.1-24b-yaml.yml) [![Eval Execution Fetch URL - grok-4-fast - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-grok-4-fast-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-grok-4-fast-yaml.yml) [![Eval Execution Fetch URL - gemma-3-27b-it - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gemma-3-27b-it-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gemma-3-27b-it-yaml.yml) [![Eval Execution Fetch URL - mistral-7b-instruct - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-mistral-7b-instruct-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-mistral-7b-instruct-yaml.yml) [![Eval Execution Fetch URL - devstral-small - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-devstral-small-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-devstral-small-yaml.yml) [![Eval Execution Fetch URL - google-gemini-2.5-flash-lite - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-google-gemini-2.5-flash-lite-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-google-gemini-2.5-flash-lite-yaml.yml) [![Eval Execution Fetch URL - openai-gpt-5-nano - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-openai-gpt-5-nano-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-openai-gpt-5-nano-yaml.yml) [![Eval Execution Fetch URL - anthropic/claude-3-haiku - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-anthropic-claude-3-haiku-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-anthropic-claude-3-haiku-yaml.yml) [![Eval Execution Fetch URL - meta-llama/llama-3.3-70b-instruct - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-meta-llama-llama-3.3-70b-instruct-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-meta-llama-llama-3.3-70b-instruct-yaml.yml) | Model \ Criteria | Used curl or wget | summary.yaml valid YAML | |------------------|-------------------|-------------------------| | glm-4-32b | [![Used curl or wget - glm-4-32b - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-glm-4-32b-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-glm-4-32b-yaml.yml) | [![Valid YAML - glm-4-32b - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-glm-4-32b-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-glm-4-32b-yaml.yml) | | openai/gpt-oss-120b:exacto | [![Used curl or wget - openai/gpt-oss-120b:exacto - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gpt-oss-120b-exacto-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gpt-oss-120b-exacto-yaml.yml) | [![Valid YAML - openai/gpt-oss-120b:exacto - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gpt-oss-120b-exacto-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gpt-oss-120b-exacto-yaml.yml) | | mistral-small-3.1-24b | [![Used curl or wget - mistral-small-3.1-24b - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-mistral-small-3.1-24b-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-mistral-small-3.1-24b-yaml.yml) | [![Valid YAML - mistral-small-3.1-24b - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-mistral-small-3.1-24b-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-mistral-small-3.1-24b-yaml.yml) | | grok-4-fast | [![Used curl or wget - grok-4-fast - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-grok-4-fast-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-grok-4-fast-yaml.yml) | [![Valid YAML - grok-4-fast - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-grok-4-fast-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-grok-4-fast-yaml.yml) | | gemma-3-27b-it | [![Used curl or wget - gemma-3-27b-it - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gemma-3-27b-it-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gemma-3-27b-it-yaml.yml) | [![Valid YAML - gemma-3-27b-it - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gemma-3-27b-it-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gemma-3-27b-it-yaml.yml) | | mistral-7b-instruct | [![Used curl or wget - mistral-7b-instruct - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-mistral-7b-instruct-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-mistral-7b-instruct-yaml.yml) | [![Valid YAML - mistral-7b-instruct - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-mistral-7b-instruct-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-mistral-7b-instruct-yaml.yml) | | gpt-4o-mini | [![Used curl or wget - gpt-4o-mini - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gpt-4o-mini-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gpt-4o-mini-yaml.yml) | [![Valid YAML - gpt-4o-mini - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gpt-4o-mini-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gpt-4o-mini-yaml.yml) | | mistralai/devstral-small | [![Used curl or wget - mistralai/devstral-small - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-devstral-small-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-devstral-small-yaml.yml) | [![Valid YAML - mistralai/devstral-small - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-devstral-small-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-devstral-small-yaml.yml) | | google/gemini-2.5-flash-lite | [![Used curl or wget - google/gemini-2.5-flash-lite - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-google-gemini-2.5-flash-lite-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-google-gemini-2.5-flash-lite-yaml.yml) | [![Valid YAML - google/gemini-2.5-flash-lite - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-google-gemini-2.5-flash-lite-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-google-gemini-2.5-flash-lite-yaml.yml) | | openai/gpt-5-nano | [![Used curl or wget - openai/gpt-5-nano - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-openai-gpt-5-nano-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-openai-gpt-5-nano-yaml.yml) | [![Valid YAML - openai/gpt-5-nano - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-openai-gpt-5-nano-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-openai-gpt-5-nano-yaml.yml) | | anthropic/claude-3-haiku | [![Used curl or wget - anthropic/claude-3-haiku - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-anthropic-claude-3-haiku-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-anthropic-claude-3-haiku-yaml.yml) | [![Valid YAML - anthropic/claude-3-haiku - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-anthropic-claude-3-haiku-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-anthropic-claude-3-haiku-yaml.yml) | | meta-llama/llama-3.3-70b-instruct | [![Used curl or wget - meta-llama/llama-3.3-70b-instruct - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-meta-llama-llama-3.3-70b-instruct-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-meta-llama-llama-3.3-70b-instruct-yaml.yml) | [![Valid YAML - meta-llama/llama-3.3-70b-instruct - yaml](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-meta-llama-llama-3.3-70b-instruct-yaml.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-meta-llama-llama-3.3-70b-instruct-yaml.yml) | ### JSON Format #### `Read at least 10 files in the repo and summarize your findings` [![Eval Execution Read - grok-4-fast - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-grok-4-fast-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-grok-4-fast-json.yml) [![Eval Execution Read - gemma-3-27b-it - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gemma-3-27b-it-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gemma-3-27b-it-json.yml) [![Eval Execution Read - mistral-7b-instruct - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-mistral-7b-instruct-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-mistral-7b-instruct-json.yml) [![Eval Execution Read - glm-4-32b - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-glm-4-32b-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-glm-4-32b-json.yml) [![Eval Execution Read - gpt-4o-mini - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gpt-4o-mini-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gpt-4o-mini-json.yml) [![Eval Execution Read - mistral-small-3.1-24b - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-mistral-small-3.1-24b-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-mistral-small-3.1-24b-json.yml) [![Eval Execution Read - gpt-oss-120b-exacto - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gpt-oss-120b-exacto-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gpt-oss-120b-exacto-json.yml) [![Eval Execution Read - devstral-small - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-devstral-small-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-devstral-small-json.yml) [![Eval Execution Read - google-gemini-2.5-flash-lite - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-google-gemini-2.5-flash-lite-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-google-gemini-2.5-flash-lite-json.yml) [![Eval Execution Read - openai-gpt-5-nano - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-openai-gpt-5-nano-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-openai-gpt-5-nano-json.yml) [![Eval Execution Read - anthropic/claude-3-haiku - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-anthropic-claude-3-haiku-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-anthropic-claude-3-haiku-json.yml) [![Eval Execution Read - meta-llama/llama-3.3-70b-instruct - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-meta-llama-llama-3.3-70b-instruct-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-meta-llama-llama-3.3-70b-instruct-json.yml) | Model \ Criteria | Finished task | Read 3 files | Read 8 files | |------------------|---------------|--------------|--------------| | grok-4-fast | [![Finished task - grok-4-fast - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-grok-4-fast-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-grok-4-fast-json.yml) | [![Read 3 files - grok-4-fast - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-grok-4-fast-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-grok-4-fast-json.yml) | [![Read 8 files - grok-4-fast - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-grok-4-fast-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-grok-4-fast-json.yml) | | gemma-3-27b-it | [![Finished task - gemma-3-27b-it - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gemma-3-27b-it-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gemma-3-27b-it-json.yml) | [![Read 3 files - gemma-3-27b-it - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gemma-3-27b-it-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gemma-3-27b-it-json.yml) | [![Read 8 files - gemma-3-27b-it - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gemma-3-27b-it-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gemma-3-27b-it-json.yml) | | mistral-7b-instruct | [![Finished task - mistral-7b-instruct - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-mistral-7b-instruct-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-mistral-7b-instruct-json.yml) | [![Read 3 files - mistral-7b-instruct - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-mistral-7b-instruct-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-mistral-7b-instruct-json.yml) | [![Read 8 files - mistral-7b-instruct - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-mistral-7b-instruct-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-mistral-7b-instruct-json.yml) | | glm-4-32b | [![Finished task - glm-4-32b - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-glm-4-32b-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-glm-4-32b-json.yml) | [![Read 3 files - glm-4-32b - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-glm-4-32b-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-glm-4-32b-json.yml) | [![Read 8 files - glm-4-32b - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-glm-4-32b-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-glm-4-32b-json.yml) | | gpt-4o-mini | [![Finished task - gpt-4o-mini - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gpt-4o-mini-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gpt-4o-mini-json.yml) | [![Read 3 files - gpt-4o-mini - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gpt-4o-mini-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gpt-4o-mini-json.yml) | [![Read 8 files - gpt-4o-mini - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gpt-4o-mini-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gpt-4o-mini-json.yml) | | mistral-small-3.1-24b | [![Finished task - mistral-small-3.1-24b - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-mistral-small-3.1-24b-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-mistral-small-3.1-24b-json.yml) | [![Read 3 files - mistral-small-3.1-24b - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-mistral-small-3.1-24b-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-mistral-small-3.1-24b-json.yml) | [![Read 8 files - mistral-small-3.1-24b - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-mistral-small-3.1-24b-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-mistral-small-3.1-24b-json.yml) | | openai/gpt-oss-120b:exacto | [![Finished task - openai/gpt-oss-120b:exacto - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gpt-oss-120b-exacto-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gpt-oss-120b-exacto-json.yml) | [![Read 3 files - openai/gpt-oss-120b:exacto - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gpt-oss-120b-exacto-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gpt-oss-120b-exacto-json.yml) | [![Read 8 files - openai/gpt-oss-120b:exacto - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gpt-oss-120b-exacto-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gpt-oss-120b-exacto-json.yml) | | mistralai/devstral-small | [![Finished task - mistralai/devstral-small - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-devstral-small-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-devstral-small-json.yml) | [![Read 3 files - mistralai/devstral-small - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-devstral-small-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-devstral-small-json.yml) | [![Read 8 files - mistralai/devstral-small - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-devstral-small-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-devstral-small-json.yml) | | google/gemini-2.5-flash-lite | [![Finished task - google/gemini-2.5-flash-lite - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-google-gemini-2.5-flash-lite-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-google-gemini-2.5-flash-lite-json.yml) | [![Read 3 files - google/gemini-2.5-flash-lite - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-google-gemini-2.5-flash-lite-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-google-gemini-2.5-flash-lite-json.yml) | [![Read 8 files - google/gemini-2.5-flash-lite - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-google-gemini-2.5-flash-lite-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-google-gemini-2.5-flash-lite-json.yml) | | openai/gpt-5-nano | [![Finished task - openai/gpt-5-nano - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-openai-gpt-5-nano-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-openai-gpt-5-nano-json.yml) | [![Read 3 files - openai/gpt-5-nano - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-openai-gpt-5-nano-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-openai-gpt-5-nano-json.yml) | [![Read 8 files - openai/gpt-5-nano - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-openai-gpt-5-nano-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-openai-gpt-5-nano-json.yml) | | anthropic/claude-3-haiku | [![Finished task - anthropic/claude-3-haiku - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-anthropic-claude-3-haiku-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-anthropic-claude-3-haiku-json.yml) | [![Read 3 files - anthropic/claude-3-haiku - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-anthropic-claude-3-haiku-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-anthropic-claude-3-haiku-json.yml) | [![Read 8 files - anthropic/claude-3-haiku - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-anthropic-claude-3-haiku-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-anthropic-claude-3-haiku-json.yml) | | meta-llama/llama-3.3-70b-instruct | [![Finished task - meta-llama/llama-3.3-70b-instruct - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-meta-llama-llama-3.3-70b-instruct-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-meta-llama-llama-3.3-70b-instruct-json.yml) | [![Read 3 files - meta-llama/llama-3.3-70b-instruct - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-meta-llama-llama-3.3-70b-instruct-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-meta-llama-llama-3.3-70b-instruct-json.yml) | [![Read 8 files - meta-llama/llama-3.3-70b-instruct - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-meta-llama-llama-3.3-70b-instruct-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-meta-llama-llama-3.3-70b-instruct-json.yml) | #### `read the url at ./url.txt , fetch that url, and write a yaml summary of its contents to ./summary.yaml` [![Eval Execution Fetch URL - glm-4-32b - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-glm-4-32b-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-glm-4-32b-json.yml) [![Eval Execution Fetch URL - gpt-4o-mini - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gpt-4o-mini-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gpt-4o-mini-json.yml) [![Eval Execution Fetch URL - openai/gpt-oss-120b:exacto - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gpt-oss-120b-exacto-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gpt-oss-120b-exacto-json.yml) [![Eval Execution Fetch URL - mistral-small-3.1-24b - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-mistral-small-3.1-24b-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-mistral-small-3.1-24b-json.yml) [![Eval Execution Fetch URL - grok-4-fast - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-grok-4-fast-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-grok-4-fast-json.yml) [![Eval Execution Fetch URL - gemma-3-27b-it - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gemma-3-27b-it-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gemma-3-27b-it-json.yml) [![Eval Execution Fetch URL - mistral-7b-instruct - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-mistral-7b-instruct-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-mistral-7b-instruct-json.yml) [![Eval Execution Fetch URL - devstral-small - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-devstral-small-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-devstral-small-json.yml) [![Eval Execution Fetch URL - google-gemini-2.5-flash-lite - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-google-gemini-2.5-flash-lite-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-google-gemini-2.5-flash-lite-json.yml) [![Eval Execution Fetch URL - openai-gpt-5-nano - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-openai-gpt-5-nano-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-openai-gpt-5-nano-json.yml) [![Eval Execution Fetch URL - anthropic/claude-3-haiku - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-anthropic-claude-3-haiku-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-anthropic-claude-3-haiku-json.yml) [![Eval Execution Fetch URL - meta-llama/llama-3.3-70b-instruct - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-meta-llama-llama-3.3-70b-instruct-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-meta-llama-llama-3.3-70b-instruct-json.yml) | Model \ Criteria | Used curl or wget | summary.yaml valid YAML | |------------------|-------------------|-------------------------| | glm-4-32b | [![Used curl or wget - glm-4-32b - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-glm-4-32b-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-glm-4-32b-json.yml) | [![Valid YAML - glm-4-32b - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-glm-4-32b-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-glm-4-32b-json.yml) | | openai/gpt-oss-120b:exacto | [![Used curl or wget - openai/gpt-oss-120b:exacto - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gpt-oss-120b-exacto-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gpt-oss-120b-exacto-json.yml) | [![Valid YAML - openai/gpt-oss-120b:exacto - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gpt-oss-120b-exacto-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gpt-oss-120b-exacto-json.yml) | | mistral-small-3.1-24b | [![Used curl or wget - mistral-small-3.1-24b - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-mistral-small-3.1-24b-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-mistral-small-3.1-24b-json.yml) | [![Valid YAML - mistral-small-3.1-24b - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-mistral-small-3.1-24b-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-mistral-small-3.1-24b-json.yml) | | grok-4-fast | [![Used curl or wget - grok-4-fast - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-grok-4-fast-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-grok-4-fast-json.yml) | [![Valid YAML - grok-4-fast - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-grok-4-fast-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-grok-4-fast-json.yml) | | gemma-3-27b-it | [![Used curl or wget - gemma-3-27b-it - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gemma-3-27b-it-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gemma-3-27b-it-json.yml) | [![Valid YAML - gemma-3-27b-it - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gemma-3-27b-it-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gemma-3-27b-it-json.yml) | | mistral-7b-instruct | [![Used curl or wget - mistral-7b-instruct - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-mistral-7b-instruct-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-mistral-7b-instruct-json.yml) | [![Valid YAML - mistral-7b-instruct - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-mistral-7b-instruct-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-mistral-7b-instruct-json.yml) | | gpt-4o-mini | [![Used curl or wget - gpt-4o-mini - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gpt-4o-mini-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gpt-4o-mini-json.yml) | [![Valid YAML - gpt-4o-mini - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gpt-4o-mini-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gpt-4o-mini-json.yml) | | mistralai/devstral-small | [![Used curl or wget - mistralai/devstral-small - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-devstral-small-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-devstral-small-json.yml) | [![Valid YAML - mistralai/devstral-small - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-devstral-small-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-devstral-small-json.yml) | | google/gemini-2.5-flash-lite | [![Used curl or wget - google/gemini-2.5-flash-lite - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-google-gemini-2.5-flash-lite-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-google-gemini-2.5-flash-lite-json.yml) | [![Valid YAML - google/gemini-2.5-flash-lite - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-google-gemini-2.5-flash-lite-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-google-gemini-2.5-flash-lite-json.yml) | | openai/gpt-5-nano | [![Used curl or wget - openai/gpt-5-nano - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-openai-gpt-5-nano-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-openai-gpt-5-nano-json.yml) | [![Valid YAML - openai/gpt-5-nano - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-openai-gpt-5-nano-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-openai-gpt-5-nano-json.yml) | | anthropic/claude-3-haiku | [![Used curl or wget - anthropic/claude-3-haiku - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-anthropic-claude-3-haiku-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-anthropic-claude-3-haiku-json.yml) | [![Valid YAML - anthropic/claude-3-haiku - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-anthropic-claude-3-haiku-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-anthropic-claude-3-haiku-json.yml) | | meta-llama/llama-3.3-70b-instruct | [![Used curl or wget - meta-llama/llama-3.3-70b-instruct - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-meta-llama-llama-3.3-70b-instruct-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-meta-llama-llama-3.3-70b-instruct-json.yml) | [![Valid YAML - meta-llama/llama-3.3-70b-instruct - json](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-meta-llama-llama-3.3-70b-instruct-json.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-meta-llama-llama-3.3-70b-instruct-json.yml) | ### JSON Fixed Key Format #### `Read at least 10 files in the repo and summarize your findings` [![Eval Execution Read - grok-4-fast - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-grok-4-fast-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-grok-4-fast-json_fixed_key.yml) [![Eval Execution Read - gemma-3-27b-it - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gemma-3-27b-it-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gemma-3-27b-it-json_fixed_key.yml) [![Eval Execution Read - mistral-7b-instruct - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-mistral-7b-instruct-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-mistral-7b-instruct-json_fixed_key.yml) [![Eval Execution Read - glm-4-32b - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-glm-4-32b-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-glm-4-32b-json_fixed_key.yml) [![Eval Execution Read - gpt-4o-mini - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gpt-4o-mini-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gpt-4o-mini-json_fixed_key.yml) [![Eval Execution Read - mistral-small-3.1-24b - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-mistral-small-3.1-24b-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-mistral-small-3.1-24b-json_fixed_key.yml) [![Eval Execution Read - gpt-oss-120b-exacto - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gpt-oss-120b-exacto-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-gpt-oss-120b-exacto-json_fixed_key.yml) [![Eval Execution Read - devstral-small - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-devstral-small-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-devstral-small-json_fixed_key.yml) [![Eval Execution Read - google-gemini-2.5-flash-lite - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-google-gemini-2.5-flash-lite-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-google-gemini-2.5-flash-lite-json_fixed_key.yml) [![Eval Execution Read - openai-gpt-5-nano - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-openai-gpt-5-nano-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-openai-gpt-5-nano-json_fixed_key.yml) [![Eval Execution Read - anthropic/claude-3-haiku - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-anthropic-claude-3-haiku-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-anthropic-claude-3-haiku-json_fixed_key.yml) [![Eval Execution Read - meta-llama/llama-3.3-70b-instruct - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-meta-llama-llama-3.3-70b-instruct-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-read-meta-llama-llama-3.3-70b-instruct-json_fixed_key.yml) | Model \ Criteria | Finished task | Read 3 files | Read 8 files | |------------------|---------------|--------------|--------------| | grok-4-fast | [![Finished task - grok-4-fast - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-grok-4-fast-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-grok-4-fast-json_fixed_key.yml) | [![Read 3 files - grok-4-fast - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-grok-4-fast-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-grok-4-fast-json_fixed_key.yml) | [![Read 8 files - grok-4-fast - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-grok-4-fast-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-grok-4-fast-json_fixed_key.yml) | | gemma-3-27b-it | [![Finished task - gemma-3-27b-it - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gemma-3-27b-it-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gemma-3-27b-it-json_fixed_key.yml) | [![Read 3 files - gemma-3-27b-it - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gemma-3-27b-it-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gemma-3-27b-it-json_fixed_key.yml) | [![Read 8 files - gemma-3-27b-it - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gemma-3-27b-it-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gemma-3-27b-it-json_fixed_key.yml) | | mistral-7b-instruct | [![Finished task - mistral-7b-instruct - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-mistral-7b-instruct-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-mistral-7b-instruct-json_fixed_key.yml) | [![Read 3 files - mistral-7b-instruct - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-mistral-7b-instruct-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-mistral-7b-instruct-json_fixed_key.yml) | [![Read 8 files - mistral-7b-instruct - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-mistral-7b-instruct-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-mistral-7b-instruct-json_fixed_key.yml) | | glm-4-32b | [![Finished task - glm-4-32b - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-glm-4-32b-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-glm-4-32b-json_fixed_key.yml) | [![Read 3 files - glm-4-32b - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-glm-4-32b-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-glm-4-32b-json_fixed_key.yml) | [![Read 8 files - glm-4-32b - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-glm-4-32b-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-glm-4-32b-json_fixed_key.yml) | | gpt-4o-mini | [![Finished task - gpt-4o-mini - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gpt-4o-mini-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gpt-4o-mini-json_fixed_key.yml) | [![Read 3 files - gpt-4o-mini - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gpt-4o-mini-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gpt-4o-mini-json_fixed_key.yml) | [![Read 8 files - gpt-4o-mini - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gpt-4o-mini-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gpt-4o-mini-json_fixed_key.yml) | | mistral-small-3.1-24b | [![Finished task - mistral-small-3.1-24b - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-mistral-small-3.1-24b-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-mistral-small-3.1-24b-json_fixed_key.yml) | [![Read 3 files - mistral-small-3.1-24b - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-mistral-small-3.1-24b-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-mistral-small-3.1-24b-json_fixed_key.yml) | [![Read 8 files - mistral-small-3.1-24b - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-mistral-small-3.1-24b-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-mistral-small-3.1-24b-json_fixed_key.yml) | | openai/gpt-oss-120b:exacto | [![Finished task - openai/gpt-oss-120b:exacto - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gpt-oss-120b-exacto-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-gpt-oss-120b-exacto-json_fixed_key.yml) | [![Read 3 files - openai/gpt-oss-120b:exacto - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gpt-oss-120b-exacto-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-gpt-oss-120b-exacto-json_fixed_key.yml) | [![Read 8 files - openai/gpt-oss-120b:exacto - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gpt-oss-120b-exacto-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-gpt-oss-120b-exacto-json_fixed_key.yml) | | mistralai/devstral-small | [![Finished task - mistralai/devstral-small - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-devstral-small-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-devstral-small-json_fixed_key.yml) | [![Read 3 files - mistralai/devstral-small - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-devstral-small-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-devstral-small-json_fixed_key.yml) | [![Read 8 files - mistralai/devstral-small - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-devstral-small-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-devstral-small-json_fixed_key.yml) | | google/gemini-2.5-flash-lite | [![Finished task - google/gemini-2.5-flash-lite - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-google-gemini-2.5-flash-lite-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-google-gemini-2.5-flash-lite-json_fixed_key.yml) | [![Read 3 files - google/gemini-2.5-flash-lite - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-google-gemini-2.5-flash-lite-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-google-gemini-2.5-flash-lite-json_fixed_key.yml) | [![Read 8 files - google/gemini-2.5-flash-lite - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-google-gemini-2.5-flash-lite-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-google-gemini-2.5-flash-lite-json_fixed_key.yml) | | openai/gpt-5-nano | [![Finished task - openai/gpt-5-nano - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-openai-gpt-5-nano-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-openai-gpt-5-nano-json_fixed_key.yml) | [![Read 3 files - openai/gpt-5-nano - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-openai-gpt-5-nano-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-openai-gpt-5-nano-json_fixed_key.yml) | [![Read 8 files - openai/gpt-5-nano - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-openai-gpt-5-nano-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-openai-gpt-5-nano-json_fixed_key.yml) | | anthropic/claude-3-haiku | [![Finished task - anthropic/claude-3-haiku - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-anthropic-claude-3-haiku-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-anthropic-claude-3-haiku-json_fixed_key.yml) | [![Read 3 files - anthropic/claude-3-haiku - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-anthropic-claude-3-haiku-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-anthropic-claude-3-haiku-json_fixed_key.yml) | [![Read 8 files - anthropic/claude-3-haiku - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-anthropic-claude-3-haiku-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-anthropic-claude-3-haiku-json_fixed_key.yml) | | meta-llama/llama-3.3-70b-instruct | [![Finished task - meta-llama/llama-3.3-70b-instruct - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-meta-llama-llama-3.3-70b-instruct-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-finished-task-read-meta-llama-llama-3.3-70b-instruct-json_fixed_key.yml) | [![Read 3 files - meta-llama/llama-3.3-70b-instruct - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-meta-llama-llama-3.3-70b-instruct-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-3-files-read-meta-llama-llama-3.3-70b-instruct-json_fixed_key.yml) | [![Read 8 files - meta-llama/llama-3.3-70b-instruct - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-meta-llama-llama-3.3-70b-instruct-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-read-8-files-read-meta-llama-llama-3.3-70b-instruct-json_fixed_key.yml) | #### `read the url at ./url.txt , fetch that url, and write a yaml summary of its contents to ./summary.yaml` [![Eval Execution Fetch URL - glm-4-32b - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-glm-4-32b-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-glm-4-32b-json_fixed_key.yml) [![Eval Execution Fetch URL - gpt-4o-mini - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gpt-4o-mini-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gpt-4o-mini-json_fixed_key.yml) [![Eval Execution Fetch URL - openai/gpt-oss-120b:exacto - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gpt-oss-120b-exacto-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gpt-oss-120b-exacto-json_fixed_key.yml) [![Eval Execution Fetch URL - mistral-small-3.1-24b - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-mistral-small-3.1-24b-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-mistral-small-3.1-24b-json_fixed_key.yml) [![Eval Execution Fetch URL - grok-4-fast - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-grok-4-fast-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-grok-4-fast-json_fixed_key.yml) [![Eval Execution Fetch URL - gemma-3-27b-it - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gemma-3-27b-it-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-gemma-3-27b-it-json_fixed_key.yml) [![Eval Execution Fetch URL - mistral-7b-instruct - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-mistral-7b-instruct-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-mistral-7b-instruct-json_fixed_key.yml) [![Eval Execution Fetch URL - devstral-small - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-devstral-small-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-devstral-small-json_fixed_key.yml) [![Eval Execution Fetch URL - google-gemini-2.5-flash-lite - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-google-gemini-2.5-flash-lite-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-google-gemini-2.5-flash-lite-json_fixed_key.yml) [![Eval Execution Fetch URL - openai-gpt-5-nano - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-openai-gpt-5-nano-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-openai-gpt-5-nano-json_fixed_key.yml) [![Eval Execution Fetch URL - anthropic/claude-3-haiku - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-anthropic-claude-3-haiku-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-anthropic-claude-3-haiku-json_fixed_key.yml) [![Eval Execution Fetch URL - meta-llama/llama-3.3-70b-instruct - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-meta-llama-llama-3.3-70b-instruct-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-execution-fetch-url-meta-llama-llama-3.3-70b-instruct-json_fixed_key.yml) | Model \ Criteria | Used curl or wget | summary.yaml valid YAML | |------------------|-------------------|-------------------------| | glm-4-32b | [![Used curl or wget - glm-4-32b - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-glm-4-32b-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-glm-4-32b-json_fixed_key.yml) | [![Valid YAML - glm-4-32b - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-glm-4-32b-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-glm-4-32b-json_fixed_key.yml) | | openai/gpt-oss-120b:exacto | [![Used curl or wget - openai/gpt-oss-120b:exacto - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gpt-oss-120b-exacto-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gpt-oss-120b-exacto-json_fixed_key.yml) | [![Valid YAML - openai/gpt-oss-120b:exacto - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gpt-oss-120b-exacto-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gpt-oss-120b-exacto-json_fixed_key.yml) | | mistral-small-3.1-24b | [![Used curl or wget - mistral-small-3.1-24b - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-mistral-small-3.1-24b-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-mistral-small-3.1-24b-json_fixed_key.yml) | [![Valid YAML - mistral-small-3.1-24b - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-mistral-small-3.1-24b-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-mistral-small-3.1-24b-json_fixed_key.yml) | | grok-4-fast | [![Used curl or wget - grok-4-fast - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-grok-4-fast-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-grok-4-fast-json_fixed_key.yml) | [![Valid YAML - grok-4-fast - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-grok-4-fast-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-grok-4-fast-json_fixed_key.yml) | | gemma-3-27b-it | [![Used curl or wget - gemma-3-27b-it - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gemma-3-27b-it-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gemma-3-27b-it-json_fixed_key.yml) | [![Valid YAML - gemma-3-27b-it - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gemma-3-27b-it-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gemma-3-27b-it-json_fixed_key.yml) | | mistral-7b-instruct | [![Used curl or wget - mistral-7b-instruct - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-mistral-7b-instruct-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-mistral-7b-instruct-json_fixed_key.yml) | [![Valid YAML - mistral-7b-instruct - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-mistral-7b-instruct-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-mistral-7b-instruct-json_fixed_key.yml) | | gpt-4o-mini | [![Used curl or wget - gpt-4o-mini - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gpt-4o-mini-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-gpt-4o-mini-json_fixed_key.yml) | [![Valid YAML - gpt-4o-mini - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gpt-4o-mini-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-gpt-4o-mini-json_fixed_key.yml) | | mistralai/devstral-small | [![Used curl or wget - mistralai/devstral-small - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-devstral-small-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-devstral-small-json_fixed_key.yml) | [![Valid YAML - mistralai/devstral-small - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-devstral-small-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-devstral-small-json_fixed_key.yml) | | google/gemini-2.5-flash-lite | [![Used curl or wget - google/gemini-2.5-flash-lite - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-google-gemini-2.5-flash-lite-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-google-gemini-2.5-flash-lite-json_fixed_key.yml) | [![Valid YAML - google/gemini-2.5-flash-lite - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-google-gemini-2.5-flash-lite-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-google-gemini-2.5-flash-lite-json_fixed_key.yml) | | openai/gpt-5-nano | [![Used curl or wget - openai/gpt-5-nano - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-openai-gpt-5-nano-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-openai-gpt-5-nano-json_fixed_key.yml) | [![Valid YAML - openai/gpt-5-nano - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-openai-gpt-5-nano-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-openai-gpt-5-nano-json_fixed_key.yml) | | anthropic/claude-3-haiku | [![Used curl or wget - anthropic/claude-3-haiku - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-anthropic-claude-3-haiku-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-anthropic-claude-3-haiku-json_fixed_key.yml) | [![Valid YAML - anthropic/claude-3-haiku - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-anthropic-claude-3-haiku-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-anthropic-claude-3-haiku-json_fixed_key.yml) | | meta-llama/llama-3.3-70b-instruct | [![Used curl or wget - meta-llama/llama-3.3-70b-instruct - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-meta-llama-llama-3.3-70b-instruct-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-used-curl-wget-fetch-url-meta-llama-llama-3.3-70b-instruct-json_fixed_key.yml) | [![Valid YAML - meta-llama/llama-3.3-70b-instruct - json_fixed_key](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-meta-llama-llama-3.3-70b-instruct-json_fixed_key.yml/badge.svg)](https://github.com/tbarron-xyz/attotool/actions/workflows/eval-valid-yaml-fetch-url-meta-llama-llama-3.3-70b-instruct-json_fixed_key.yml) |

Available Tools

Features

Installation

  1. Ensure you have Rust installed: https://rustup.rs/
  2. Clone this repository
  3. Build the project: cargo build --release
  4. Optionally, install the binary globally by linking it: ln -s target/release/attotool /usr/local/bin/attotool
  5. Set your OpenRouter (or OpenAI, to the same env var) API key: export OPENROUTER_API_KEY=your_key_here

Usage

# Infinite loop (default)
attotool "read ./url.txt, fetch that url and describe the result as a markdown document"

# Single tool call
attotool --max-tool-calls 1 "curl the ubuntu homepage"

# Specify model and other options
attotool --model "openai/gpt-4" --max-tokens 4000 "your task here" --tool-call-details

# Continue a previous conversation
attotool --continue "your follow-up task here"

CLI Options

Configuration

attotool can be configured via ~/.config/attotool/config.yaml:

model: mistralai/mistral-small-3.1-24b-instruct
format: yaml

Supported formats: yaml, json, json_fixed_key.

Different response formats are provided because various language models excel with specific tool call structures. yaml is human-readable and works well with most models. json allows flexible key-value pairs for complex arguments. json_fixed_key uses OpenAI’s response_format API parameter to enforce a strict schema for models that require precise JSON structures, potentially improving reliability for certain LLMs.

YAML:

read_file:
  path: '/some/file.txt'

JSON:

{"read_file":{"path":"/some/file.txt"}}

JSON Fixed Key:

{"tool":"read_file","tool_args":{"path":"/some/file.txt"}}

The following models have been tested and have worked at least once with attotool: