AIFunction Tools
Many tryAGI SDKs expose AIFunction wrappers built on top of Microsoft.Extensions.AI. These wrappers let any IChatClient call provider-specific capabilities such as search, translation, prompt management, browser automation, moderation, or media generation.
Usage Pattern
Every tool SDK follows the same pattern: create a client, call As*Tool(), and pass the result into ChatOptions.Tools.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Coverage By Category
The current tool-wrapper inventory spans far beyond the original shortlist.
Search, Retrieval, Vector, and Memory
AlgoliaBraveSearchBrowserbaseExaGroundXLlamaParseMilvusNomicPineconeRecombeeScrapeGraphAISerperTavilyVectaraZep
Typical methods in this group include AsSearchTool(), AsExtractTool(), AsRerankTool(), AsSearchMemoryTool(), AsParseUrlTool(), and AsSearchVectorsTool().
Translation, Transcription, and Document/Media Processing
CreatomateDeepLDIdFishAudioHumeAIKlingAILalalAILoudlyMagicHourMeshyModernMTMurfNanonetsPhotoroomPicsartReductoRevAISarvamAIShotstackSiliconFlowSpeechmaticsSynthesiaTavusUpstageWaveSpeedAI
Typical methods in this group include AsTranslateTool(), AsTranscribeUrlTool(), AsTextToSpeechTool(), AsTextToVideoTool(), AsGenerateImageTool(), AsDocumentParseTool(), and AsParseDocumentTool().
Agents, Prompts, Observability, and App Workflows
ApifyBasetenBotpressBraintrustCursorAgentsDustGretelHammingAIHeliconeHumanloopJasperAIJulepMartianNovuOpenRouterOpikPhoenixPredibasePromptLayerRetellAIResendVapiVellumWeaveWritesonic
Typical methods in this group include AsCreateAgentTool(), AsGetPromptTool(), AsListTracesTool(), AsGetTotalCostTool(), AsExecutePromptTool(), AsCreateConversationTool(), and AsSendEmailTool().
Security, Moderation, Evaluation, Data, and Platform Ops
ComposioCVATDataloopEdenAIGreptileGuardrailsLakeraLabelStudioModerationAPINightfallAINixtlaPredictionGuardRoboflowScaleAISightengine
Typical methods in this group include AsExecuteToolTool(), AsValidateTool(), AsGuardTool(), AsModerateTextTool(), AsForecastTool(), AsObjectDetectionTool(), and AsGetBatchStatusTool().
Representative SDK Map
This table is intentionally representative, not exhaustive. It shows the breadth of the current surface while keeping the page readable.
| SDK | Representative methods | Best for |
|---|---|---|
| Tavily | AsSearchTool(), AsExtractTool() |
Web search and page extraction |
| Exa | AsSearchTool(), AsGetContentsTool(), AsAnswerTool() |
Search + content fetch + answer generation |
| Serper | AsSearchTool(), AsNewsTool() |
Google-style search and news |
| Pinecone | AsEmbedTool(), AsRerankTool(), AsListIndexesTool() |
Embeddings, reranking, index discovery |
| Zep | AsAddMemoryTool(), AsSearchMemoryTool(), AsGetContextTool() |
Conversational memory |
| DeepL | AsTranslateTool(), AsRephraseTool(), AsTranslateDocumentTool() |
Translation and rewriting |
| SarvamAI | AsTranslateTool(), AsTransliterateTool(), AsDetectLanguageTool() |
Indian-language tooling |
| Upstage | AsGroundednessCheckTool(), AsTranslateTool(), AsDocumentParseTool() |
Groundedness checks and document parsing |
| FishAudio | AsTextToSpeechTool(), AsListModelsTool() |
Speech synthesis and model inspection |
| KlingAI | AsTextToVideoTool(), AsImageToVideoTool(), AsImageGenerationTool() |
Video and image generation |
| Braintrust | AsListPromptsTool(), AsGetPromptTool(), AsListExperimentsTool() |
Prompt and experiment management |
| Phoenix | AsGetPromptTool(), AsListPromptsTool(), AsListTracesTool() |
LLM observability |
| Opik | AsCreateProjectTool(), AsCreateTraceTool(), AsCreateSpanTool() |
Projects, traces, and spans |
| CursorAgents | AsCreateAgentTool(), AsListAgentsTool(), AsGetAgentTool() |
Agent lifecycle management |
| Vapi | AsCreateAssistantTool(), AsListCallsTool(), AsListPhoneNumbersTool() |
Voice assistants and call operations |
| Resend | AsSendEmailTool(), AsListDomainsTool(), AsListTemplatesTool() |
Transactional email workflows |
| Composio | AsExecuteToolTool(), AsListToolsTool(), AsListConnectedAccountsTool() |
External app/tool execution |
| Guardrails | AsValidateTool(), AsListGuardsTool(), AsGetGuardTool() |
Output validation and policy checks |
| PredictionGuard | AsFactualityCheckTool(), AsToxicityCheckTool(), AsPiiDetectionTool() |
Safety and evaluation |
| Reducto | AsParseDocumentTool(), AsExtractDataTool(), AsClassifyDocumentTool() |
Document parsing and extraction |
Installation
Each tool SDK is independent. Add only the packages you need, using the package ID shown in the provider's own guide page.
Notes
- Some SDKs combine direct MEAI interfaces and tool wrappers. Important examples are
FishAudio,Nomic,Pinecone,RevAI,SarvamAI,Speechmatics, andUpstage. - Tool wrappers are especially useful when a provider is not itself an LLM but still exposes functionality that an
IChatClientcan orchestrate. - The dedicated SDK guide remains the best place to find the exact
As*Tool()methods and parameter details for a given provider.