Taggun

Learn how to use Taggun with Composio

Overview

SLUG: TAGGUN

Description

Taggun provides a real-time, high-accuracy receipt OCR API for extracting structured data from receipt images.

Authentication Details

generic_api_key
stringRequired

Connecting to Taggun

Create an auth config

Use the dashboard to create an auth config for the Taggun toolkit. This allows you to connect multiple Taggun accounts to Composio for agents to use.

1

Select App

Navigate to Taggun.

2

Configure Auth Config Settings

Select among the supported auth schemes of and configure them here.

3

Create and Get auth config ID

Click “Create Taggun Auth Config”. After creation, copy the displayed ID starting with ac_. This is your auth config ID. This is not a sensitive ID — you can save it in environment variables or a database. This ID will be used to create connections to the toolkit for a given user.

Connect Your Account

Using API Key

1from composio import Composio
2
3# Replace these with your actual values
4taggun_auth_config_id = "ac_YOUR_TAGGUN_CONFIG_ID" # Auth config ID created above
5user_id = "0000-0000-0000" # UUID from database/app
6
7composio = Composio()
8
9def authenticate_toolkit(user_id: str, auth_config_id: str):
10 # Replace this with a method to retrieve an API key from the user.
11 # Or supply your own.
12 user_api_key = input("[!] Enter API key")
13
14 connection_request = composio.connected_accounts.initiate(
15 user_id=user_id,
16 auth_config_id=auth_config_id,
17 config={"auth_scheme": "API_KEY", "val": {"generic_api_key": user_api_key}}
18 )
19
20 # API Key authentication is immediate - no redirect needed
21 print(f"Successfully connected Taggun for user {user_id}")
22 print(f"Connection status: {connection_request.status}")
23
24 return connection_request.id
25
26
27connection_id = authenticate_toolkit(user_id, taggun_auth_config_id)
28
29# You can verify the connection using:
30connected_account = composio.connected_accounts.get(connection_id)
31print(f"Connected account: {connected_account}")

Tools

Executing tools

To prototype you can execute some tools to see the responses and working on the Taggun toolkit’s playground

Python
1from composio import Composio
2from openai import OpenAI
3import json
4
5openai = OpenAI()
6composio = Composio()
7
8# User ID must be a valid UUID format
9user_id = "0000-0000-0000" # Replace with actual user UUID from your database
10
11tools = composio.tools.get(user_id=user_id, toolkits=["TAGGUN"])
12
13print("[!] Tools:")
14print(json.dumps(tools))
15
16def invoke_llm(task = "What can you do?"):
17 completion = openai.chat.completions.create(
18 model="gpt-4o",
19 messages=[
20 {
21 "role": "user",
22 "content": task, # Your task here!
23 },
24 ],
25 tools=tools,
26 )
27
28 # Handle Result from tool call
29 result = composio.provider.handle_tool_calls(user_id=user_id, response=completion)
30 print(f"[!] Completion: {completion}")
31 print(f"[!] Tool call result: {result}")
32
33invoke_llm()

Tool List

Tool Name: Export Known Merchants

Description

Tool to export the current list of known merchants. use when you need a full merchant registry (e.g. sync or audit).

Action Parameters

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Generate Merchants CSV

Description

Tool to generate a csv file of mock merchants for import known merchants testing. use when sample merchant csv is needed before bulk import. returns a path to a temporary csv file ready for upload.

Action Parameters

row_count
integerRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Process Receipt via URL

Description

Tool to process a receipt or invoice from its public image url. use when you have a hosted image or pdf link and need basic data extraction. call after ensuring the url is accessible and points to a supported image or pdf.

Action Parameters

contentType
string
filename
string
refresh
boolean
url
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: URL Validation

Description

Tool to validate a receipt image by url against campaign settings. use after obtaining the receipt url to confirm validity.

Action Parameters

doNotSave
boolean
externalId
string
filename
string
url
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: URL Verbose

Description

Tool to process a receipt or invoice from a url for detailed data extraction. use when you have a publicly accessible receipt or invoice url and require comprehensive output including line items, merchant details, and confidence metrics. call after verifying the url is reachable.

Action Parameters

externalId
string
incognito
boolean
ipAddress
string
language
string
refresh
boolean
tags
object
url
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired