For AI agents and developers

    Request a Faqtic proposal through an AI agent

    Faqtic is an HR technology partner for growing European businesses, typically 15 to 800 employees, in the United Kingdom, Ireland, the Netherlands and across Europe. We help companies choose, implement and keep improving Factorial. This page explains how an AI assistant can learn about us and send a proposal request on behalf of a person.

    Publishing these resources does not guarantee that any assistant will find or use them.

    What we offer

    • Help choosing the right HR setup before you commit
    • Factorial implementation and data migration
    • Training and adoption for HR, managers and employees
    • Ongoing support and optimisation after go-live

    Prices start from £8 (€10) per employee per month. See pricing or the machine-readable pricing.md.

    How a proposal request works

    1. The person asks their assistant to request a proposal from Faqtic.
    2. The assistant sends the request through the API or the MCP tool submit_proposal_request.
    3. It receives a reference id and a private status token.
    4. The contact receives an email and confirms the request.
    5. A Faqtic specialist replies, usually within one working day.

    We do not create binding quotes, contracts or purchases through this process.

    Fields

    Field Status Notes
    company_name Required Company name
    country Required Country where the company is based
    employee_count Required Whole number, 1 to 100000
    contact_name Required Person requesting the proposal
    business_email Required Business address. Personal addresses are rejected
    user_authorisation_declared Required Must be true. The contact asked for this request
    company_website Optional Website address
    industry Optional Industry or sector
    job_title Optional Contact's job title
    current_hr_system Optional Current HR system, if any
    modules_required Optional List, e.g. Core HR, Time Off, Performance
    main_challenges Optional Main HR challenges
    timeframe Optional Preferred implementation timeframe
    comments Optional Anything else
    request_source Optional ai_agent (default), website or other
    agent_name Optional Name of the assistant

    Consent and confirmation

    The assistant must only submit a request when the named contact asked it to, and must set user_authorisation_declared to true. We do not treat that declaration as proof of consent: every request stays unconfirmed until the contact clicks the link in our email. Unconfirmed requests are deleted after 30 days.

    REST API

    Endpoint: POST https://erzbmzxtdjinuivizctx.supabase.co/functions/v1/proposal-requests. Specification: OpenAPI 3.1 (openapi.json).

    curl -X POST https://erzbmzxtdjinuivizctx.supabase.co/functions/v1/proposal-requests \
      -H "Content-Type: application/json" \
      -H "Idempotency-Key: 7f3c2a10-agent-req-001" \
      -d '{
        "company_name": "Acme Logistics Ltd",
        "country": "United Kingdom",
        "employee_count": 120,
        "contact_name": "Jane Smith",
        "business_email": "jane.smith@acmelogistics.co.uk",
        "job_title": "Head of People",
        "current_hr_system": "Spreadsheets",
        "modules_required": ["Core HR", "Time Off", "Time Tracking"],
        "main_challenges": "Leave approvals are lost in email.",
        "timeframe": "Within 3 months",
        "request_source": "ai_agent",
        "agent_name": "ExampleAssistant",
        "user_authorisation_declared": true
      }'

    Successful response (201):

    {
      "id": "FQ-7KQ2M9XA",
      "status": "pending_confirmation",
      "submitted_at": "2026-10-11T10:00:00Z",
      "message": "Proposal request received. It will be processed once the contact confirms by email.",
      "next_steps": ["..."],
      "status_token": "<private, shown once>",
      "status_url": "https://erzbmzxtdjinuivizctx.supabase.co/functions/v1/proposal-requests?id=FQ-7KQ2M9XA"
    }

    Send an Idempotency-Key header so retries never create duplicates. Errors return a JSON error object with a code, message and field details. Requests are rate limited (429 with Retry-After). Check status with GET https://erzbmzxtdjinuivizctx.supabase.co/functions/v1/proposal-requests?id=FQ-... and the header X-Status-Token.

    MCP server

    Remote MCP server (Streamable HTTP): https://erzbmzxtdjinuivizctx.supabase.co/functions/v1/mcp

    Tools: get_company_information, get_services, get_proposal_requirements, submit_proposal_request, get_proposal_request_status, plus blog and glossary search. Add the URL as a remote MCP server in any compatible client. No sign-in is needed for public tools; status lookups need the status token.

    Other resources

    Frequently Asked Questions

    Grab a byte.

    Faqtic uses cookies and similar technologies when you visit the website. Not filled cookies, but small (temporary) text files and scripts. This way, you do not have to constantly enter or re-download the same information. Besides functional cookies, which make sure the website works properly, we also use analytical cookies to understand how you use our website. That lets us make it better and more helpful. We also use marketing cookies to match your interests.

    You can indicate if you accept everything or reject non-essential cookies.

    A stack of homemade chocolate chip cookies with melted chocolate chips