
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
@utcp/text
Advanced tools
Text content protocol for UTCP - handles direct text content (browser-compatible)
Text Content Communication Protocol plugin for the Universal Tool Calling Protocol (UTCP).
This plugin provides support for loading UTCP manuals and tool definitions from direct text/string content. Unlike @utcp/file which reads from files, this plugin is browser-compatible and works in any JavaScript environment.
npm install @utcp/text
The plugin automatically registers itself when imported:
import '@utcp/text';
import { UtcpClient } from '@utcp/sdk';
const utcpManualContent = JSON.stringify({
tools: [
{
name: 'my_tool',
description: 'A sample tool',
inputs: { type: 'object', properties: {} },
outputs: { type: 'object', properties: {} }
}
]
});
const client = await UtcpClient.create();
await client.registerCallTemplate({
call_template_type: 'text',
name: 'my-manual',
content: utcpManualContent
});
The text call template accepts the following configuration:
call_template_type: Must be set to 'text'name: Unique identifier for this manualcontent: String content containing the UTCP manual or OpenAPI spec (required)auth_tools: Optional authentication to apply to tools from OpenAPI specsimport '@utcp/text';
import { UtcpClient } from '@utcp/sdk';
const openApiSpec = `
openapi: 3.0.0
info:
title: My API
version: 1.0.0
paths:
/users:
get:
summary: Get users
responses:
'200':
description: Success
`;
const client = await UtcpClient.create();
await client.registerCallTemplate({
call_template_type: 'text',
name: 'my-api',
content: openApiSpec
});
Perfect for web applications:
import '@utcp/text';
import { UtcpClient } from '@utcp/sdk';
// Load from API or inline
const response = await fetch('/api/utcp-manual');
const manualContent = await response.text();
const client = await UtcpClient.create();
await client.registerCallTemplate({
call_template_type: 'text',
name: 'remote-manual',
content: manualContent
});
| Feature | @utcp/text | @utcp/file |
|---|---|---|
| Browser compatible | ✅ Yes | ❌ No |
| Node.js compatible | ✅ Yes | ✅ Yes |
| File system access | ❌ No | ✅ Yes |
| Direct content | ✅ Yes | ❌ No |
| Use case | Web apps, inline content | Server-side file reading |
MPL-2.0
FAQs
Text content protocol for UTCP - handles direct text content (browser-compatible)
We found that @utcp/text demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.