HAL (HTTP API Layer)

HAL (HTTP API Layer)

deanward

Converts OpenAPI/Swagger specifications into HTTP tools that AI models can use to make secure API requests with automatic secret management.

37337 views8Local (stdio)

What it does

  • Make HTTP GET/POST/PUT/PATCH/DELETE requests with secret substitution
  • Generate API tools automatically from OpenAPI/Swagger specs
  • Manage API secrets through environment variables
  • Check available HTTP methods with OPTIONS requests
  • List configured secret keys without exposing values

Best for

AI agents that need to interact with REST APIsAutomated API testing and integrationSecure API access for LLM applicationsConverting existing API documentation into AI tools
Auto-generates tools from OpenAPI specsBuilt-in secret redaction and securitySupports all major HTTP methods

Tools (8)

http-get

Make an HTTP GET request to a specified URL. Supports secret substitution using {secrets.key} syntax where 'key' corresponds to HAL_SECRET_KEY environment variables.

http-post

Make an HTTP POST request to a specified URL with optional body and headers. Supports secret substitution using {secrets.key} syntax in URL, headers, and body where 'key' corresponds to HAL_SECRET_KEY environment variables.

http-put

Make an HTTP PUT request to a specified URL with optional body and headers. Supports secret substitution using {secrets.key} syntax in URL, headers, and body where 'key' corresponds to HAL_SECRET_KEY environment variables.

http-patch

Make an HTTP PATCH request to a specified URL with optional body and headers. Supports secret substitution using {secrets.key} syntax in URL, headers, and body where 'key' corresponds to HAL_SECRET_KEY environment variables.

http-delete

Make an HTTP DELETE request to a specified URL with optional headers. Supports secret substitution using {secrets.key} syntax in URL and headers where 'key' corresponds to HAL_SECRET_KEY environment variables.

Alternatives