Skip to content

Tool providers ​

Every provider you can declare with tool Name : Provider(args): the built-in ones, and the ones in the package registry. Each method has an effect, which tool policies and halo plan use: read changes nothing, write changes local state, external acts on the world. Hover a method for its description.

ProviderMethodsFrom
RESTHTTP GET requests under the tool's base URL
get
built in
POSTHTTP POST with a JSON body to the tool's URL
post
built in
PostgreSQLA PostgreSQL database
query
built in
BashA bash shell
run
built in
BrowserFetches web pages as readable text (no JavaScript)
fetch
built in
FileA JSON file of notes or conversation history
readappendclear
built in
VectorStoreSearchable memory
searchlogcountdelete
built in
SlackSlack
post
built in
EmailSends email
send
built in
GitHubA GitHub repository
get_issuelist_issuescreate_issuecommentadd_labelscreate_pr
built in
LinearLinear issues
create_issue
built in
FigmaFigma files
get_fileget_node
built in
MCPA Model Context Protocol server's tools, over stdio (a command) or Streamable HT…
listed by the server at run time
built in
ChromeA headless Chrome browser tab: open pages (running their JavaScript), click, fil…
listed by the server at run time
built in
WorkspaceFiles in one folder (the workspace root). Paths are relative to the root; absolu…
readwriteeditlistglobsearchdeletemkdir
built in
KVA persistent key-value store (local SQLite). Values are any JSON. Keys can expir…
getsetdeletelistincr
built in
CodeRun a short code snippet in a separate process with no environment variables (no…
run
built in
DocumentsExtract text from documents: text, Markdown, HTML, CSV/TSV, JSON, Word .docx, an…
extract
built in
GitHubMCPGitHub through its official MCP server: repositories, issues, pull requests, cod…
listed by the server at run time
halo add github-mcp
JiraJira Cloud issues: search with JQL, read, create, comment, and transition
searchget_issuecreate_issueadd_commentlist_transitionstransition
halo add jira
NotionNotion pages and databases: search, read, query, create, and append
searchget_pageget_blocksquery_databasecreate_pageappend_blocks
halo add notion
SentrySentry error tracking: list, read, and resolve issues
list_issuesget_issuelatest_eventupdate_issue
halo add sentry
StripeStripe payments: customers, charges, refunds, and balance
list_customersget_customercreate_customerlist_chargescreate_refundget_balance
halo add stripe
WorldTimeTime zones without an API: the time anywhere, and converting a time between zone…
nowconvert
halo add world-time
CloudflareCloudflare: Workers, KV, D1, R2, Pages and Queues in an account; DNS records, se…
list_workersget_worker_settingslist_worker_deploymentslist_kv_namespaceslist_kv_keysget_kv_valuedelete_kv_valuelist_d1_databasesquery_d1list_r2_bucketslist_pages_projectslist_pages_deploymentslist_queues
halo add cloudflare
CloudflareZoneCloudflare: Workers, KV, D1, R2, Pages and Queues in an account; DNS records, se…
list_dns_recordscreate_dns_recordupdate_dns_recorddelete_dns_recordget_settingpurge_cache
halo add cloudflare

Details and arguments for each: built-in tools, local tools, Chrome, MCP, stores.

curl -fsSL https://halolang.com/install.sh | sh