API Reference ex_utcp v#0.3.2

Copy Markdown View Source

Modules

Elixir implementation of the Universal Tool Calling Protocol (UTCP).

Authentication mechanisms for UTCP providers.

Main UTCP client implementation.

Configuration management for UTCP client.

Monitoring and metrics system for ExUtcp.

Health check system for ExUtcp components.

Metrics collection and aggregation for ExUtcp operations.

Performance monitoring for ExUtcp operations.

PromEx configuration for ExUtcp metrics.

Custom PromEx plugin for ExUtcp-specific metrics.

OpenAPI Converter for automatic API discovery and tool generation.

Maps OpenAPI security schemes to UTCP authentication configurations.

Generates UTCP tools from parsed OpenAPI specifications.

OpenAPI specification parser for both 2.0 and 3.0 versions.

Types and data structures for OpenAPI Converter.

OpenAPI 3.0 specification structure

Parsed operation information

Parsed parameter information

Parsed request body information

Parsed response information

Parsed security scheme information

Parsed server information

Parsed OpenAPI specification

OpenAPI 2.0 (Swagger) specification structure

Provider implementations for different protocols.

In-memory repository for storing providers and tools.

Advanced search functionality for UTCP tools and providers.

Search engine for managing and indexing UTCP tools and providers.

Search filters for UTCP tools and providers.

Fuzzy search implementation for UTCP tools and providers.

Search result ranking and scoring for UTCP tools and providers.

Security scanning for search results using TruffleHog.

Semantic search implementation for UTCP tools and providers.

Tool definitions and management for UTCP.

Behaviour definition for UTCP transports.

CLI transport implementation for UTCP.

Production-ready GraphQL transport implementation for UTCP.

Manages GraphQL connections with pooling and lifecycle management.

Behaviour for GraphQL connections to enable mocking in tests.

Mock connection for testing GraphQL transport without real network calls.

Manages a pool of GraphQL connections with lifecycle management.

Behaviour for GraphQL connection pools to enable mocking in tests.

GraphQL schema introspection and tool extraction utilities.

Testable version of the GraphQL transport that allows injecting mock modules.

Production-ready gRPC transport implementation for UTCP.

Manages gRPC connections with pooling and lifecycle management.

Behaviour for gRPC connections to enable mocking in tests.

gNMI (gRPC Network Management Interface) specific functionality.

Manages a pool of gRPC connections with lifecycle management.

Behaviour for gRPC connection pools to enable mocking in tests.

HTTP transport implementation for UTCP.

Production-ready MCP (Model Context Protocol) transport implementation for UTCP.

Manages MCP connections with JSON-RPC 2.0 communication.

Behaviour for MCP connections to enable mocking in tests.

Handles JSON-RPC 2.0 message formatting and parsing for MCP protocol.

Manages a pool of MCP connections for efficient resource usage.

Behaviour for MCP connection pools to enable mocking in tests.

TCP/UDP Transport implementation for low-level network protocols.

Manages individual TCP/UDP connections.

Behaviour for TCP/UDP connections to enable mocking in tests.

Manages a pool of TCP/UDP connections.

Behaviour for TCP/UDP connection pools to enable mocking in tests.

Testable module for TCP/UDP transport to enable mocking in tests.

WebRTC transport for ExUtcp.

WebRTC peer connection management for UTCP.

Behaviour for WebRTC Connection modules.

WebRTC signaling server client for exchanging SDP and ICE candidates.

Testable version of WebRTC transport that can use mocks.

WebSocket transport implementation for UTCP.

WebSocket connection handler for UTCP transport.

Behaviour for WebSocket connections to enable mocking in tests.

Testable version of WebSocket transport that can use mocks.

Core types and data structures for the UTCP protocol.