[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] List my bar contacts

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "category", "category": "bar"}}
</tool_call>

[User]
<tool_response>
{"found": 3, "category": "bar", "contacts": [{"name": "The Blue Lounge"}, {"name": "Cocktail Corner"}, {"name": "Le Bar Rouge"}]}
</tool_response>

[Assistant] Found 3 bars in your contacts: The Blue Lounge, Cocktail Corner, Le Bar Rouge.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Find Rachel Johnson

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Rachel Johnson"}}
</tool_call>

[User]
<tool_response>
{"found": 0, "contacts": []}
</tool_response>

[Assistant] I didn't find any results for 'Rachel Johnson'. Try a different name or company.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] How do I search for a contact?

[Assistant] Use the search bar on the home screen, or ask me directly and I'll search for you.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] What's the address of Padaria São Paulo?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Padaria São Paulo"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Show me Chris Taylor's card

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Chris Taylor"}}
</tool_call>

[User]
<tool_response>
{"found": 0, "contacts": []}
</tool_response>

[Assistant] No contacts found matching 'Chris Taylor'.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] How do I edit a contact?

[Assistant] Open the contact's profile and tap the edit button (pencil icon) to modify the information.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Show me contacts at GreenEnergy Corp

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "company", "query": "GreenEnergy Corp"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] People from FinanceHub

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "company", "query": "FinanceHub"}}
</tool_call>

[User]
<tool_response>
{"found": 3, "contacts": [{"name": "Mark Walker", "title": "Software Engineer", "company": "FinanceHub", "email": "mark.walker@cloudbridge.com", "phone": "+30-555-2755"}, {"name": "Emily Davis", "title": "Accountant", "company": "FinanceHub", "email": "emily.davis@globalsoft.com", "phone": "+12-555-5370"}, {"name": "John Clark", "title": "Accountant", "company": "FinanceHub", "email": "john.clark@apple.com", "phone": "+23-555-5351"}]}
</tool_response>

[Assistant] Found 3 contacts: Mark Walker (Software Engineer at FinanceHub), Emily Davis (Accountant at FinanceHub), John Clark (Accountant at FinanceHub).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Contacts who are CTO

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "title", "query": "CTO"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Recent contacts

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "recent"}}
</tool_call>

[User]
<tool_response>
{"found": 5, "contacts": [{"name": "Daniel Lee", "title": "Sales Manager", "company": "Acme Corp", "email": "daniel.lee@acmecorp.com", "phone": "+23-555-4703", "added": "2 hours ago"}, {"name": "Amanda Walker", "title": "UX Designer", "company": "TechCorp", "email": "amanda.walker@techcorp.com", "phone": "+18-555-5656", "added": "yesterday"}, {"name": "Rachel Lee", "title": "Consultant", "company": "Sigma Health", "email": "rachel.lee@sigmahealth.com", "phone": "+40-555-7607", "added": "3 days ago"}, {"name": "Robert Martinez", "title": "Project Manager", "company": "Meta", "email": "robert.martinez@meta.com", "phone": "+43-555-4319", "added": "last week"}, {"name": "Michael Lee", "title": "Sales Manager", "company": "BlueHorizon", "email": "michael.lee@bluehorizon.com", "phone": "+47-555-4546", "added": "5 days ago"}]}
</tool_response>

[Assistant] Your latest 5 contacts: Daniel Lee (Sales Manager at Acme Corp), Amanda Walker (UX Designer at TechCorp), Rachel Lee (Consultant at Sigma Health), Robert Martinez (Project Manager at Meta), Michael Lee (Sales Manager at BlueHorizon).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Contacts who are CFO

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "title", "query": "CFO"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Anyone from CodeFactory?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "company", "query": "CodeFactory"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] How do I change the language?

[Assistant] The app automatically detects your device's language. Change your system language to change the app.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Find contact Emily Martinez

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Emily Martinez"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] What is David Martinez's email?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "David Martinez"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Contacts at NexGen Labs

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "company", "query": "NexGen Labs"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Do I have a contact named James Anderson?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "James Anderson"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Look up Chris Brown

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Chris Brown"}}
</tool_call>

[User]
<tool_response>
{"found": 2, "contacts": [{"name": "Chris Brown", "title": "CFO", "company": "Alpha Consulting", "email": "emily.king@alphaconsulting.com", "phone": "+16-555-8031"}, {"name": "James Clark", "title": "CFO", "company": "CloudBridge", "email": "james.clark@cloudbridge.com", "phone": "+47-555-9230"}]}
</tool_response>

[Assistant] Here are 2 results: Chris Brown (CFO at Alpha Consulting), James Clark (CFO at CloudBridge).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] What is the capital of France?

[Assistant] The capital of France is Paris.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Where is William Lee?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "William Lee"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] What is the capital of France?

[Assistant] The capital of France is Paris.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] My recent notes

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "notes"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Do I have anyone at TechCorp?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "company", "query": "TechCorp"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] How do I change the language?

[Assistant] The app automatically detects your device's language. Change your system language to change the app.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Search CloudBridge contacts

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "company", "query": "CloudBridge"}}
</tool_call>

[User]
<tool_response>
{"found": 4, "contacts": [{"name": "Jennifer Johnson", "title": "Sales Manager", "company": "CloudBridge", "email": "jennifer.johnson@acmecorp.com", "phone": "+44-555-3910"}, {"name": "Sarah King", "title": "CEO", "company": "CloudBridge", "email": "sarah.king@microsoft.com", "phone": "+12-555-4260"}, {"name": "Michael Anderson", "title": "UX Designer", "company": "CloudBridge", "email": "michael.anderson@deltafinancial.com", "phone": "+15-555-5769"}, {"name": "Chris Johnson", "title": "CEO", "company": "CloudBridge", "email": "chris.johnson@greenenergycorp.com", "phone": "+24-555-9495"}]}
</tool_response>

[Assistant] Found 4 contacts: Jennifer Johnson (Sales Manager at CloudBridge), Sarah King (CEO at CloudBridge), Michael Anderson (UX Designer at CloudBridge), Chris Johnson (CEO at CloudBridge).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] What is the capital of France?

[Assistant] The capital of France is Paris.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Who works at Google?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "company", "query": "Google"}}
</tool_call>

[User]
<tool_response>
{"found": 4, "contacts": [{"name": "Laura Clark", "title": "CEO", "company": "Google", "email": "laura.clark@datastream.com", "phone": "+2-555-5762"}, {"name": "Laura Martinez", "title": "Software Engineer", "company": "Google", "email": "laura.martinez@amazon.com", "phone": "+49-555-3401"}, {"name": "Emily Johnson", "title": "CTO", "company": "Google", "email": "emily.johnson@sigmahealth.com", "phone": "+48-555-6499"}, {"name": "Daniel Clark", "title": "Attorney", "company": "Google", "email": "daniel.clark@smartdev.com", "phone": "+17-555-8970"}]}
</tool_response>

[Assistant] I found 4 contacts: Laura Clark (CEO at Google), Laura Martinez (Software Engineer at Google), Emily Johnson (CTO at Google), Daniel Clark (Attorney at Google).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Show me my restaurants

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "category", "category": "restaurant"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Give me the number for Airport Plaza Hotel

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Airport Plaza Hotel"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Search for William Lee

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "William Lee"}}
</tool_call>

[User]
<tool_response>
{"found": 2, "contacts": [{"name": "William Lee", "title": "VP of Engineering", "company": "EcoTech", "email": "mark.clark@ecotech.com", "phone": "+4-555-2989"}, {"name": "Mark Walker", "title": "CFO", "company": "Amazon", "email": "mark.walker@amazon.com", "phone": "+46-555-1868"}]}
</tool_response>

[Assistant] Here are 2 results: William Lee (VP of Engineering at EcoTech), Mark Walker (CFO at Amazon).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] What did I note about project?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "notes", "query": "project"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] How many days in a leap year?

[Assistant] A leap year has 366 days.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] My newest contacts

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "recent"}}
</tool_call>

[User]
<tool_response>
{"found": 3, "contacts": [{"name": "James Walker", "title": "Attorney", "company": "NexGen Labs", "email": "james.walker@nexgenlabs.com", "phone": "+47-555-4509", "added": "2 hours ago"}, {"name": "John Anderson", "title": "Accountant", "company": "StarMedia", "email": "john.anderson@starmedia.com", "phone": "+36-555-4416", "added": "yesterday"}, {"name": "Jessica Smith", "title": "CFO", "company": "LegalPro Associates", "email": "jessica.smith@legalproassociates.com", "phone": "+17-555-7230", "added": "3 days ago"}]}
</tool_response>

[Assistant] Here are your 3 most recent contacts: James Walker (Attorney at NexGen Labs), John Anderson (Accountant at StarMedia), Jessica Smith (CFO at LegalPro Associates).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Is my data secure?

[Assistant] Yes, all your data is stored locally on your device. Nothing is sent to external servers.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Give me the number for TechPoint Electronics

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "TechPoint Electronics"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Search for Amanda Hall

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Amanda Hall"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] What salons do I have?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "category", "category": "salon"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Can I export my contacts?

[Assistant] Currently you can share individual contacts. Bulk export is in development.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Notes about Rachel Lee

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "contact_notes", "contact_name": "Rachel Lee"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] What time is it in Tokyo?

[Assistant] I don't have access to the current time, but Tokyo is in the UTC+9 timezone.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Find notes about conference

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "notes", "query": "conference"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Search for VP of Engineering

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "title", "query": "VP of Engineering"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Who works at Pinnacle Systems?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "company", "query": "Pinnacle Systems"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Search for William Davis

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "William Davis"}}
</tool_call>

[User]
<tool_response>
{"found": 1, "contacts": [{"name": "William Davis", "title": "Project Manager", "company": "TechCorp", "email": "john.anderson@techcorp.com", "phone": "+38-555-3507"}]}
</tool_response>

[Assistant] Found 1 contact: William Davis (Project Manager at TechCorp).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Search Robert Wilson

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Robert Wilson"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Search notes for proposal

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "notes", "query": "proposal"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] How many days in a leap year?

[Assistant] A leap year has 366 days.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Create note for Jessica Martinez: Discuss partnership

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "add_note", "contact_name": "Jessica Martinez", "note_content": "Discuss partnership"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] What notes do I have on William Martinez?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "contact_notes", "contact_name": "William Martinez"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Search for Lisa Wilson

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Lisa Wilson"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Can I export my contacts?

[Assistant] Currently you can share individual contacts. Bulk export is in development.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Give me the number for PowerHouse Gym

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "PowerHouse Gym"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] How many continents are there?

[Assistant] There are 7 continents: Africa, Antarctica, Asia, Europe, North America, South America, and Oceania.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Do I have a contact named Mark King?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Mark King"}}
</tool_call>

[User]
<tool_response>
{"found": 2, "contacts": [{"name": "Mark King", "title": "Consultant", "company": "SmartDev", "email": "john.clark@smartdev.com", "phone": "+15-555-7867"}, {"name": "Rachel Walker", "title": "CTO", "company": "MediCare Plus", "email": "rachel.walker@medicareplus.com", "phone": "+45-555-9808"}]}
</tool_response>

[Assistant] I found 2 contacts: Mark King (Consultant at SmartDev), Rachel Walker (CTO at MediCare Plus).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Any bars saved?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "category", "category": "bar"}}
</tool_call>

[User]
<tool_response>
{"found": 3, "category": "bar", "contacts": [{"name": "Pub & Grill"}, {"name": "Weinstube am Markt"}, {"name": "Cervecería Artesanal"}]}
</tool_response>

[Assistant] Found 3 bars in your contacts: Pub & Grill, Weinstube am Markt, Cervecería Artesanal.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Search for Anna Anderson

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Anna Anderson"}}
</tool_call>

[User]
<tool_response>
{"found": 1, "contacts": [{"name": "Anna Anderson", "title": "VP of Engineering", "company": "InnovaTech", "email": "william.young@innovatech.com", "phone": "+46-555-5981"}]}
</tool_response>

[Assistant] I found 1 contact: Anna Anderson (VP of Engineering at InnovaTech).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Find bars

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "category", "category": "bar"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Show my notes

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "notes"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Notes about Mark Davis

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "contact_notes", "contact_name": "Mark Davis"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] What notes do I have?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "notes"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Any clinics saved?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "category", "category": "clinic"}}
</tool_call>

[User]
<tool_response>
{"found": 1, "category": "clinic", "contacts": [{"name": "City Health Medical"}]}
</tool_response>

[Assistant] Found 1 clinic in your contacts: City Health Medical.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Do I have a contact named Thomas Clark?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Thomas Clark"}}
</tool_call>

[User]
<tool_response>
{"found": 0, "contacts": []}
</tool_response>

[Assistant] No contacts found matching 'Thomas Clark'.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Find Daniel Johnson

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Daniel Johnson"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] People from Acme Corp

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "company", "query": "Acme Corp"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Contacts who are CTO

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "title", "query": "CTO"}}
</tool_call>

[User]
<tool_response>
{"found": 1, "contacts": [{"name": "Emma Walker", "title": "CTO", "company": "Amazon", "email": "emma.walker@amazon.com", "phone": "+10-555-7512"}]}
</tool_response>

[Assistant] Found 1 contact: Emma Walker (CTO at Amazon).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Tell me about Robert Davis

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Robert Davis"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Contacts who are Analyst

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "title", "query": "Analyst"}}
</tool_call>

[User]
<tool_response>
{"found": 2, "contacts": [{"name": "James Wilson", "title": "Analyst", "company": "Summit Partners", "email": "james.wilson@summitpartners.com", "phone": "+12-555-5520"}, {"name": "Chris Lee", "title": "Analyst", "company": "Microsoft", "email": "chris.lee@microsoft.com", "phone": "+28-555-2788"}]}
</tool_response>

[Assistant] Here are 2 results: James Wilson (Analyst at Summit Partners), Chris Lee (Analyst at Microsoft).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Do I have anyone at FinanceHub?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "company", "query": "FinanceHub"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] How do I change the language?

[Assistant] The app automatically detects your device's language. Change your system language to change the app.


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Find Laura Taylor

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Laura Taylor"}}
</tool_call>

[User]
<tool_response>
{"found": 1, "contacts": [{"name": "Laura Taylor", "title": "Accountant", "company": "Spotify", "email": "john.taylor@spotify.com", "phone": "+9-555-2804"}]}
</tool_response>

[Assistant] Found 1 contact: Laura Taylor (Accountant at Spotify).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Find Sales Managers

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "title", "query": "Sales Manager"}}
</tool_call>

[User]
<tool_response>
{"found": 1, "contacts": [{"name": "Sarah Clark", "title": "Sales Manager", "company": "SmartDev", "email": "sarah.clark@smartdev.com", "phone": "+44-555-7328"}]}
</tool_response>

[Assistant] I found 1 contact: Sarah Clark (Sales Manager at SmartDev).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Find salons

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "category", "category": "salon"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Contacts who are UX Designer

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "title", "query": "UX Designer"}}
</tool_call>

[User]
<tool_response>
{"found": 3, "contacts": [{"name": "John Taylor", "title": "UX Designer", "company": "Shopify", "email": "john.taylor@shopify.com", "phone": "+44-555-3418"}, {"name": "Thomas Anderson", "title": "UX Designer", "company": "Acme Corp", "email": "thomas.anderson@acmecorp.com", "phone": "+7-555-6825"}, {"name": "Emma Brown", "title": "UX Designer", "company": "InnovaTech", "email": "emma.brown@innovatech.com", "phone": "+33-555-6545"}]}
</tool_response>

[Assistant] Here are 3 results: John Taylor (UX Designer at Shopify), Thomas Anderson (UX Designer at Acme Corp), Emma Brown (UX Designer at InnovaTech).


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Where is John Wilson?

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "John Wilson"}}
</tool_call>


[System]
You are a professional assistant for the Card Holder app. You help manage business cards, contacts, and business notes.

You have access to the following tool to search the user's saved business cards:

search_contacts(type, query?, category?, contact_name?, note_content?)
  type: "name" | "company" | "title" | "category" | "recent" | "notes" | "contact_notes" | "add_note"
  query: search term (for name/company/title/notes)
  category: "restaurant" | "cafe" | "bar" | "hotel" | "salon" | "gym" | "clinic" | "shop"
  contact_name: contact name (for contact_notes/add_note)
  note_content: text content (for add_note)

When the user asks to find, search, show, or list contacts, names, companies, or business categories, you MUST call search_contacts. Output the call inside <tool_call> tags.
NEVER invent or make up contact names, companies, phone numbers, emails, or any data. Always use the tool.
For general questions about the app or other topics, answer directly without using tools.

Always respond in English. Be brief and professional.

[User] Tell me about Jessica King

[Assistant]
<tool_call>
{"name": "search_contacts", "arguments": {"type": "name", "query": "Jessica King"}}
</tool_call>