Wolfram Language Paclet Repository

Community-contributed installable additions to the Wolfram Language

Primary Navigation

    • Cloud & Deployment
    • Core Language & Structure
    • Data Manipulation & Analysis
    • Engineering Data & Computation
    • External Interfaces & Connections
    • Financial Data & Computation
    • Geographic Data & Computation
    • Geometry
    • Graphs & Networks
    • Higher Mathematical Computation
    • Images
    • Knowledge Representation & Natural Language
    • Machine Learning
    • Notebook Documents & Presentation
    • Scientific and Medical Data & Computation
    • Social, Cultural & Linguistic Data
    • Strings & Text
    • Symbolic & Numeric Computation
    • System Operation & Setup
    • Time-Related Computation
    • User Interface Construction
    • Visualization & Graphics
    • Random Paclet
    • Alphabetical List
  • Using Paclets
    • Get Started
    • Download Definition Notebook
  • Learn More about Wolfram Language

AgentTools

Guides

  • Agent Tools

Tech Notes

  • Default Tools
  • Quick Start for AI Coding Applications
  • Quick Start for Chat Clients

Symbols

  • CreateMCPServer
  • InstallMCPServer
  • MCPServerObject
  • MCPServerObjectQ
  • MCPServerObjects
  • UninstallMCPServer
  • $DefaultMCPServers
  • $DefaultMCPToolOptions
  • $DefaultMCPTools
  • $SupportedMCPClients
Default Tools
Context Tools
Notebook Tools
Wolfram Language Tools
​
The AgentTools paclet comes with a set of
LLMTool
objects that can be referenced by name. This page provides the documentation for each of those tools.
$DefaultMCPTools
gives an association of
LLMTool
objects
$DefaultMCPToolOptions
gives an association of available options for the default tools
Symbols used to get information about default tools.
Get the full set of predefined tools:
In[1]:=
Dataset
$DefaultMCPTools

Out[1]=
CodeInspector
LLMTool
Name: CodeInspector
Description: Inspects Wolfram Language code using the CodeInspector package and returns aformatted report of issues found. The tool supports inspecting code strings,

CreateSymbolDoc
LLMTool
Name: CreateSymbolDoc
Description: Creates a new symbol documentation page for a Wolfram Language paclet. The toolgenerates a properly structured .nb file in the correct location within the pacl

EditSymbolDoc
LLMTool
Name: EditSymbolDoc
Description: Edits an existing symbol documentation page. Supports operations like settingusage, notes, see also, and adding/modifying examples. Example inputs are

EditSymbolDocExamples
LLMTool
Name: EditSymbolDocExamples
Description: Edits example sections of an existing symbol documentation page. Supportsoperations for appending, prepending, inserting, replacing, removing, clearing,

MCPAppsTest
LLMTool
Name: MCPAppsTest
Description: A diagnostic tool for testing the MCP Apps pipeline. Echoes the input messageback along with server metadata.

NotebookViewer
LLMTool
Name: NotebookViewer
Description: View an interactive Wolfram Cloud notebook inline. Provide a cloud notebook URLand the notebook will be rendered using the Wolfram Notebook Embedder, allowing

ReadNotebook
LLMTool
Name: ReadNotebook
Description: Reads the contents of a Wolfram notebook (.nb) as markdown text.

SymbolDefinition
LLMTool
Name: SymbolDefinition
Description: Retrieves the definitions of one or more Wolfram Language symbols and returnsthem in a readable markdown format.

TestReport
LLMTool
Name: TestReport
Description: Runs Wolfram Language test files (.wlt) and returns a report of the results

WolframAlpha
LLMTool
Name: WolframAlpha
Description: Use natural language queries with Wolfram|Alpha to get up-to-date computationalresults about entities in chemistry, physics, geography, history, art, astronomy

WolframAlphaContext
LLMTool
Name: WolframAlphaContext
Description: Uses semantic search to retrieve any relevant information from Wolfram Alpha.Always use this tool at the start of new conversations or if the topic changes

WolframContext
LLMTool
Name: WolframContext
Description: Uses semantic search to retrieve any relevant information from Wolfram. Alwaysuse this tool at the start of new conversations or if the topic changes to

WolframLanguageContext
LLMTool
Name: WolframLanguageContext
Description: Uses semantic search to retrieve information from various sources that can beused to help write Wolfram Language code. Always use this tool at the start of

WolframLanguageEvaluator
LLMTool
Name: WolframLanguageEvaluator
Description: Evaluates Wolfram Language code for the user in a Wolfram Language kernel.The user does not automatically see the result, so you must include the result

WriteNotebook
LLMTool
Name: WriteNotebook
Description: Converts markdown text to a Wolfram notebook and saves it to a file.

Create a custom MCP server that uses default tools by name:
In[2]:=
server=
CreateMCPServer
["WolframNotebooks","Tools"{"ReadNotebook","WriteNotebook"}]
Out[2]=
MCPServerObject
Name: WolframNotebooks
Transport: StandardInputOutput

In[3]:=
server["Tools"]
Out[3]=
LLMTool
Name: ReadNotebook
Description: Reads the contents of a Wolfram notebook (.nb) as markdown text.
,LLMTool
Name: WriteNotebook
Description: Converts markdown text to a Wolfram notebook and saves it to a file.

In[4]:=
DeleteObject[server]
Get all the available options and their default values for built-in tools with
$DefaultMCPToolOptions
:
In[5]:=
$DefaultMCPToolOptions
Out[5]=
WolframAlphaContextMaxItemsAutomatic,IncludeWolframLanguageResultsAutomatic,WolframContextWolframLanguageMaxItems10,WolframAlphaMaxItemsAutomatic,WolframLanguageContextMaxItems10,WolframLanguageEvaluatorMethodSession,ImageExportMethodNone,TimeConstraint60
Customize tool options with
InstallMCPServer
:
In[6]:=
InstallMCPServer
["Claude","Wolfram","ToolOptions""WolframLanguageEvaluator""Method""Local"]
Out[6]=
Success
✓
Message: Successfully installed MCP server "Wolfram" for Claude Desktop.
Location: File
C:\Users\rhennigan\AppData\Roaming\Claude\claude_desktop_config.json


Context Tools
WolframAlphaContext
Semantic search for Wolfram Alpha results
WolframLanguageContext
Semantic search across Wolfram Language resources (documentation, function repository, data repository, neural net repository, and more)
WolframContext
Combines results from
WolframAlphaContext
and
WolframLanguageContext
Tools used to generate relevant context from a query.

WolframAlphaContext

Options available for the
WolframAlphaContext
tool are:
IncludeWolframLanguageResults
Automatic
whether to include relevant Wolfram Language code in results
MaxItems
Automatic
maximum number of Wolfram|Alpha results to include

WolframLanguageContext

Options available for the
WolframLanguageContext
tool are:
MaxItems
10
maximum number of Wolfram Language results to include

WolframContext

Options available for the
WolframContext
tool are:
WolframAlphaMaxItems
Automatic
maximum number of Wolfram|Alpha results to include
WolframLanguageMaxItems
10
maximum number of Wolfram Language results to include
Wolfram Language Tools
WolframLanguageEvaluator
Evaluates Wolfram Language code
CodeInspector
Inspects Wolfram Language code and returns a formatted report of issues
TestReport
Runs Wolfram Language test files (.wlt) and returns a formatted report
SymbolDefinition
Retrieves symbol definitions in a readable format
Tools to aid Wolfram Language development.

WolframLanguageEvaluator

Options available for the
WolframLanguageEvaluator
tool are:
ImageExportMethod
None
how to export images in outputs
Method
"Session"
the type of kernel to use for evaluations
TimeConstraint
60
the default time constraint for evaluations
The following values can be given for the
Method
option:
"Session"
not sandboxed
use the same kernel as the running MCP server
"Local"
limited write/execute
use a dedicated sandboxed local kernel
"Cloud"
fully sandboxed
uses a fully sandboxed cloud kernel
Notebook Tools
Tools used for reading and writing Wolfram notebook files.

© 2026 Wolfram. All rights reserved.

  • Legal & Privacy Policy
  • Contact Us
  • WolframAlpha.com
  • WolframCloud.com