Internet Content

A Model Context Protocol (MCP) server resource permitting MCP clients to access Internet Content using GET, POST, PUT, DELETE and QUERY methods, as well as encoding and decoding Internet Content. Requests use the server's certificate for mTLS, if such is available.

MCP Server Interface

This MCP Server is accessible on this endpoint: https://lab.tagroot.io/MCP/Content

Scopes supported:

The following subsections list MCP Server interfaces that are available on this resource. The MCP protocol is built on top of the JSON-RPC protocol. You find JSON-RPC interface below.

MCP Server Tools

Following subsections list MCP Server Tools that can be used to interact with the MCP Server.

Delete

Deletes content from the Internet, by accessing a resource using the DELETE method.

Properties
Can Modify: Yes
Can Destroy: Yes
Is Idempotent: No
Open World Access: Yes

Delete(Uri, Accept, AcceptLanguage, Timeout, AdditionalHeaders)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.InternetContent.Tools.Delete
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Uri URI Required - URI of the resource to access.
Accept String Optional "*/*" Accept header to use when accessing the resource. It informs the web server what Internet Content-Type you are expecting the content of the response to be encoded with.
AcceptLanguage String Optional "" Optional Accept-Language header to use when accessing the resource. It informs the web server what language you expect human-readable content to be written in.
Timeout 32-bit signed integer Optional 30000 Timeout in milliseconds for the request. [1,60000]
AdditionalHeaders Dictionary Optional null Additional headers to include in the request.
Return Value
Type Description
Custom Encoding Internet content received.

Get

Retrieves content from the Internet, by accessing a resource using the GET method.

Properties
Can Modify: No
Can Destroy: No
Is Idempotent: Yes
Open World Access: Yes

Get(Uri, Accept, AcceptLanguage, Timeout, AdditionalHeaders)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.InternetContent.Tools.Get
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Uri URI Required - URI of the resource to access.
Accept String Optional "*/*" Accept header to use when accessing the resource. It informs the web server what Internet Content-Type you are expecting the content of the response to be enceded with.
AcceptLanguage String Optional "" Optional Accept-Language header to use when accessing the resource. It informs the web server what language you expect human-readable content to be written in.
Timeout 32-bit signed integer Optional 30000 Timeout in milliseconds for the request. [1,60000]
AdditionalHeaders Dictionary Optional null Additional headers to include in the request.
Return Value
Type Description
Custom Encoding Internet content received.

Post

Posts information to a resource on the Internet using the POST method, and returns the content that is returned.

Properties
Can Modify: Yes
Can Destroy: Yes
Is Idempotent: No
Open World Access: Yes

Post(Uri, Payload, Accept, AcceptLanguage, Timeout, AdditionalHeaders)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.InternetContent.Tools.Post
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Uri URI Required - URI of the resource to access.
Payload Object Optional null The payload to post to the resource.
Accept String Optional "*/*" Accept header to use when accessing the resource. It informs the web server what Internet Content-Type you are expecting the content of the response to be enceded with.
AcceptLanguage String Optional "" Optional Accept-Language header to use when accessing the resource. It informs the web server what language you expect human-readable content to be written in.
Timeout 32-bit signed integer Optional 30000 Timeout in milliseconds for the request. [1,60000]
AdditionalHeaders Dictionary Optional null Additional headers to include in the request.
Return Value
Type Description
Custom Encoding Internet content response received.

Put

Puts information to a resource on the Internet using the PUT method, and returns the content that is returned.

Properties
Can Modify: Yes
Can Destroy: Yes
Is Idempotent: Yes
Open World Access: Yes

Put(Uri, Payload, Accept, AcceptLanguage, Timeout, AdditionalHeaders)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.InternetContent.Tools.Put
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Uri URI Required - URI of the resource to access.
Payload Object Optional null The payload to put to the resource.
Accept String Optional "*/*" Accept header to use when accessing the resource. It informs the web server what Internet Content-Type you are expecting the content of the response to be encoded with.
AcceptLanguage String Optional "" Optional Accept-Language header to use when accessing the resource. It informs the web server what language you expect human-readable content to be written in.
Timeout 32-bit signed integer Optional 30000 Timeout in milliseconds for the request. [1,60000]
AdditionalHeaders Dictionary Optional null Additional headers to include in the request.
Return Value
Type Description
Custom Encoding Internet content response received.

Query

Queries information from a resource on the Internet using the QUERY method, and returns the content that is returned.

Properties
Can Modify: No
Can Destroy: No
Is Idempotent: Yes
Open World Access: Yes

Query(Uri, Payload, Accept, AcceptLanguage, Timeout, AdditionalHeaders)

Authentication
Required: Yes
Privileges Required: OAUTH.Scope.MCP.InternetContent.Tools.Query
Authentication Mechanisms: Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session
Arguments
Name Type Use Default Value Description
Uri URI Required - URI of the resource to access.
Payload Object Optional null The payload to send in the query to the resource.
Accept String Optional "*/*" Accept header to use when accessing the resource. It informs the web server what Internet Content-Type you are expecting the content of the response to be encoded with.
AcceptLanguage String Optional "" Optional Accept-Language header to use when accessing the resource. It informs the web server what language you expect human-readable content to be written in.
Timeout 32-bit signed integer Optional 30000 Timeout in milliseconds for the request. [1,60000]
AdditionalHeaders Dictionary Optional null Additional headers to include in the request.
Return Value
Type Description
Custom Encoding Internet content response received.

JSON-RPC Interface

This JSON-RPC Web Service is accessible on this endpoint: https://lab.tagroot.io/MCP/Content

The following subsections list JSON-RPC methods that are available on this resource.

initialize(ProtocolVersion, Capabilities, ClientInfo)

MCP initialize method. Called by client to initialize connection and exchange information about capabilities.

Authentication
Required: No
Arguments
Name Type Use Default Value Description
ProtocolVersion String Required - Protocol Version
Capabilities Dictionary Required - Client capabilities
ClientInfo Dictionary Required - Client information
Return Value
Type Description
Dictionary Server capabilities and information.

notifications/initialized()

Notification that the client has completed its initialization.

Authentication
Required: No

prompts/get(Name, Arguments, _Meta)

Gets an MCP server prompt.

Authentication
Required: No
Arguments
Name Type Use Default Value Description
Name String Required - Name of the prompt to call.
Arguments Dictionary Required - Arguments for the prompt.
_Meta Object Optional null Associated meta-data, if available.
Return Value
Type Description
Dictionary Dictionary containing the prompt.

prompts/list(Cursor)

Lists available MCP server prompts.

Authentication
Required: No
Arguments
Name Type Use Default Value Description
Cursor String Optional null Cursor for pagination.
Return Value
Type Description
Dictionary Dictionary containing the list of prompts.

resources/list(Cursor)

Lists available MCP server resources.

Authentication
Required: No
Arguments
Name Type Use Default Value Description
Cursor String Optional null Cursor for pagination.
Return Value
Type Description
Dictionary Dictionary containing the list of resources.

resources/read(Uri, _Meta)

Reads an MCP server resource.

Authentication
Required: No
Arguments
Name Type Use Default Value Description
Uri URI Required - URI of the resource to read.
_Meta Object Optional null Associated meta-data, if available.
Return Value
Type Description
Dictionary Dictionary containing the contents of the resource.

resources/subscribe(Uri)

Subscribes to an MCP server resource.

Authentication
Required: No
Arguments
Name Type Use Default Value Description
Uri URI Required - URI of the resource to subscribe to.

resources/unsubscribe(Uri)

Unsubscribes from an MCP server resource.

Authentication
Required: No
Arguments
Name Type Use Default Value Description
Uri URI Required - URI of the resource to unsubscribe from.

tools/call(Name, Arguments, Task, _Meta)

Calls an MCP server tool.

Authentication
Required: No
Arguments
Name Type Use Default Value Description
Name String Required - Name of the tool to call.
Arguments Dictionary Required - Arguments for the tool.
Task Object Optional null

If specified, the caller is requesting task-augmented execution for this request. The request will return a CreateTaskResult immediately, and the actual result can be retrieved later via tasks/result.

Task augmentation is subject to capability negotiation - receivers MUST declare support for task augmentation of specific request types in their capabilities.

_Meta Object Optional null Associated meta-data, if available.
Return Value
Type Description
Dictionary Dictionary containing the result of the tool call.

tools/list(Cursor)

Lists available MCP server tools.

Authentication
Required: No
Arguments
Name Type Use Default Value Description
Cursor String Optional null Cursor for pagination.
Return Value
Type Description
Dictionary Dictionary containing the list of tools.