### Configure API Authentication Source: https://context7.com/shawnpana/aurl/llms.txt Manage authentication schemes for registered APIs. Supports interactive setup based on the API spec or explicit header configuration. ```bash aurl auth petstore aurl auth petstore --header "Authorization: Bearer new-token" aurl auth linear --header "Authorization: Bearer linear_api_xxxxx" ``` -------------------------------- ### Describe GraphQL Types and Fields Source: https://context7.com/shawnpana/aurl/llms.txt Retrieve detailed documentation for specific GraphQL types, queries, or mutations directly from the terminal. ```bash aurl linear describe viewer aurl linear describe Issue ``` -------------------------------- ### Enable Shell Completions Source: https://context7.com/shawnpana/aurl/llms.txt Generate shell completion scripts for Zsh, Bash, or Fish to enable tab-based command discovery. ```bash aurl completion zsh > "${fpath[1]}/_aurl" aurl completion bash > /etc/bash_completion.d/aurl aurl completion fish > ~/.config/fish/completions/aurl.fish ``` -------------------------------- ### Execute GraphQL Queries and Mutations Source: https://context7.com/shawnpana/aurl/llms.txt Interact with GraphQL endpoints by providing queries or mutations as strings. Supports variable injection for dynamic requests. ```bash aurl linear '{ viewer { name email } }' aurl linear '{ issue(id: $id) { title state { name } } }' '{"id":"ABC-123"}' aurl linear 'mutation { issueCreate(input: {title: "Bug report", teamId: "TEAM-123"}) { issue { id title } } }' ``` -------------------------------- ### Invoke and Explore Registered APIs Source: https://github.com/shawnpana/aurl/blob/main/skills/aurl/SKILL.md Commands to inspect API documentation, view endpoint details, and execute REST or GraphQL requests. Includes support for JSON bodies and GraphQL variables. ```bash aurl [name] --help # see all endpoints, params, enums, response codes aurl [name] describe METHOD /path # detailed docs for one endpoint aurl [name] describe [field] # detailed docs for a GraphQL field/type aurl [name] docs # open external docs in browser aurl [name] METHOD /path # make a REST request aurl [name] METHOD /path '{"key":"value"}' # make a REST request with JSON body aurl [name] '{ graphql query }' # run a GraphQL query aurl [name] '{ query }' '{"var":"val"}' # GraphQL with variables ``` -------------------------------- ### Manage API Registrations with aurl Source: https://github.com/shawnpana/aurl/blob/main/skills/aurl/SKILL.md Commands for registering, listing, and removing API specifications. Supports both OpenAPI files and GraphQL endpoints with options for base URL overrides and custom authentication headers. ```bash aurl add [name] [openapi.json URL or path] # register an API aurl add [name] [spec] --base-url [URL] # override base URL aurl add [name] [spec] --header "Key: Value" # manual auth header aurl add --graphql [name] [endpoint] # register a GraphQL API aurl list # list registered APIs aurl remove [name] # unregister aurl auth [name] # reconfigure auth ``` -------------------------------- ### Perform REST API Requests Source: https://context7.com/shawnpana/aurl/llms.txt Execute standard HTTP methods like POST, PUT, and DELETE against registered APIs. The tool automatically handles JSON payloads and returns structured responses. ```bash aurl petstore POST /pet '{"name":"doggie","photoUrls":["http://example.com/photo.jpg"]}' aurl petstore PUT /pet '{"id":1,"name":"updated-doggie","photoUrls":["http://example.com/photo.jpg"]}' aurl petstore DELETE /pet/1 ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.