CIRE — Fast Cosmetic Risk Engine for AI Agents

Deterministic INCI scoring: irritation, allergen, pregnancy, acne, interactions

Try It Now

Pricing

Pay-per-call model for scalable AI integrations.

Starter

$9 / 1k calls

Pro

$49 / 10k calls

Enterprise

$299 / 100k calls

Register

Integrations

Easy to integrate with your favorite AI tools.

LangChain Example

from langchain.tools import tool
import requests

@tool
def analyze_ingredients(inci: str) -> str:
    response = requests.post(
        "https://web-production-9cdb4.up.railway.app/v1/analyze",
        headers={"X-API-Key": "cire-v2-UliPzKbhKMtudgLBCxsNMJCHTHtHKpzO", "Content-Type": "application/json"},
        json={"inci": inci}
    )
    return response.json()

Claude/Anthropic Example

import anthropic

client = anthropic.Anthropic()
message = client.messages.create(
    model="claude-3-opus-20240229",
    max_tokens=1024,
    tools=[{
        "name": "cire_analyze",
        "description": "Analyze INCI ingredients",
        "input_schema": {"type": "object", "properties": {"inci": {"type": "string"}}}
    }],
    messages=[{"role": "user", "content": "Analyze: Aqua, Glycerin"}]
)

MCP Example

// In MCP.so agent
const response = await fetch('https://web-production-9cdb4.up.railway.app/v1/analyze', {
  method: 'POST',
  headers: {
    'X-API-Key': 'cire-v2-UliPzKbhKMtudgLBCxsNMJCHTHtHKpzO',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ inci: 'Aqua, Glycerin' })
});
const data = await response.json();

GitHub Repo