Skip to content

L10 - Tool & Function Invocation

L10 covers typed tool calls, function calling, tool schemas, API bindings, plugin interfaces, and capability exposure. It is where a model or agent system can request action outside its own generated text.

L10Tool & Function Invocation
  1. Tool schemas
  2. Function calls
  3. API bindings
  4. Result handling

What belongs here

L10 is about the contract between the model-facing system and callable capabilities. It does not necessarily decide which tool to use, whether the user is authorized, or how the call is transported, but it defines the shape of invocation.

Representative projects and protocols

Project or protocol Why it might fit Adjacent layers
Model Context Protocol Protocol for connecting AI applications to tools, resources, and prompts. L10 tools, L13 transport
OpenAI function calling Model-facing tool/function call interface with structured arguments. L10 invocation, L15 schema
Anthropic tool use Tool-use interface for Claude applications and agents. L10 tools, L8 context
Semantic Kernel plugins Plugin abstraction for functions callable by AI orchestration. L10 tools, L12 planning
OpenAPI API description format that can become a source for tool schemas. L10 invocation, L11 registry
LangChain tools Tool abstraction used in agent and chain workflows. L10 tools, L12 orchestration
DollhouseMCP server Public Dollhouse Research runtime where callable capabilities, tool result handling, and user-facing actions are exposed through one server surface. L10 invocation, L14 memory
MCP-AQL spec and adapters Semantic operation design and reference adapter behavior that make typed invocation more explicit than raw API calls alone. L10 invocation, L11 registry, L13 transport

Boundary questions

  • Is tool discovery part of L10, or does discovery require L11 registry semantics?
  • Should function-call JSON schemas be governed in L10 or L15?
  • When a tool call streams progress, does the invocation belong in L10 while flow control belongs in L13?

Signals to watch

  • Tool schemas becoming portable across providers.
  • More attention to tool permissions, consent, and audit trails.
  • Protocols such as MCP making tool invocation a shared interoperability concern.