Skip to main content

HireSquire

Unified open-source Python package for HireSquire's AI-powered candidate screening API. One install gives you the SDK, CLI, and MCP server:

pip install hiresquire
# or without installing:
uvx hiresquire screen --title "Senior Developer" --description "..." --resumes ./resumes/

Installation

pip install hiresquire

Quick Start

Python SDK

from hiresquire import HireSquireClient

client = HireSquireClient("YOUR_API_TOKEN")

job = client.screen(
    title="Senior Python Developer",
    description="Looking for experienced Python developer...",
    resumes=["./resumes/john_doe.pdf", "./resumes/jane_smith.pdf"],
)
results = client.wait_for_completion(job["job_id"])

for candidate in results["candidates"]:
    print(f"{candidate['name']}: {candidate['score']}/100")

CLI

# Configure your token
hiresquire init --token YOUR_API_TOKEN

# Screen resumes (watch for completion, JSON output)
hiresquire screen \
  --title "Senior Developer" \
  --description "We're hiring..." \
  --resumes ./resumes/ \
  --watch \
  --json

# View results
hiresquire results --job 123 --min-score 80 --only-top-n 5

MCP server (Claude Desktop, VS Code, etc.)

hiresquire mcp

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "hiresquire": {
      "command": "hiresquire-mcp",
      "env": {
        "HIRESQUIRE_API_TOKEN": "your_token_here"
      }
    }
  }
}

Environment Variables

Variable Description
HIRESQUIRE_API_TOKEN API token from HireSquire dashboard
HIRESQUIRE_BASE_URL API base URL (default: https://hiresquireai.com/api/v1)
HIRESQUIRE_WEBHOOK_URL Default webhook URL

Config is also persisted to ~/.hiresquire/config.json (mode 0600) via hiresquire init.

Backward Compatibility (v1 → v2)

HireSquire remains an alias for HireSquireClient, and the v1 top-level functions (create_screening_job, get_hiresquire_tools, etc.) are preserved as thin deprecated wrappers so existing v1 code keeps working:

from hiresquire import HireSquire  # alias for HireSquireClient
from hiresquire import create_screening_job  # deprecated wrapper

Repository

Public open-source client repo: https://github.com/bp46/hiresquire
Private SaaS backend (closed-source): bp46/hiresquire-web

License

MIT License — see LICENSE file.

Metadata

Release files for hiresquire 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hiresquire 2.0.0
File Size Uploaded Provenance Actions
hiresquire-2.0.0.tar.gz 32.5 kB Without provenance Details for hiresquire-2.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for hiresquire 2.0.0
File Interpreter ABI Platform Actions
hiresquire-2.0.0-py3-none-any.whl Python 3 none any Details for hiresquire-2.0.0-py3-none-any.whl

Total release size: 63.9 kB

Release files / hiresquire-2.0.0.tar.gz

Download URL hiresquire-2.0.0.tar.gz
Size 32.5 kB
Tags Source
SHA-256 checksum
How to use checksums
37d6d00712dbaada84c23dbfcb5a94858656efcf4dd9e75cb69cfc53ca34dfc2
BLAKE2b-256 checksum
How to use checksums
e5c9c451edbbba3b7ded32f22bf726a000a449fb59525f0acc0a15a2cae13883
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.18

Release files / hiresquire-2.0.0-py3-none-any.whl

Download URL hiresquire-2.0.0-py3-none-any.whl
Size 31.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c7b1ffb1e9e09e1cdeb36d68459c62765b5c47118dc8e20d4aa43caccacefde1
BLAKE2b-256 checksum
How to use checksums
7219473d29e53913b004cd4617a9fb7698dd12d096c7d0165b40a83c64b874d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.18

Security for hiresquire 2.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page