A common way for software to request data or actions from another service.
Hypertext Transfer Protocol (HTTP) defines requests, responses, methods, headers, status codes, and bodies. JavaScript Object Notation (JSON) is a common structured body format. Together they form the boundary through which agents call model providers and tools, where authentication, validation, timeouts, retries, and error handling must be designed explicitly.