# Lychee link-check exclusions for the Links workflow.
# Each pattern is a regex matched against the URL.

# Local development hosts referenced in operator-facing setup docs.
# These won't resolve from CI runners and shouldn't.
^http://127\.0\.0\.1
^http://localhost
^http://0\.0\.0\.0
^http://tempo:

# Provider API base URLs. Most return 401/403 without auth, which lychee
# treats as "broken." They are not broken — they are the documented
# bases for upstream providers. Curl with credentials confirms reachability.
^https://api\.openai\.com
^https://api\.anthropic\.com
^https://api\.deepseek\.com
^https://api\.groq\.com
^https://api\.mistral\.ai
^https://api\.together\.xyz
^https://api\.x\.ai
^https://generativelanguage\.googleapis\.com

# MCP specification site — TLS handshake fails from CI runners (SNI/CA issue),
# but the URL is real and intentionally referenced in agent-instruction docs.
^https://spec\.modelcontextprotocol\.io

# Cosmetic README badge images. The backing CDN can return transient 5xx/525s
# from CI; the meaningful badge targets remain checked separately.
^https://img\.shields\.io/

# Documentation example placeholders, not real endpoints.
^https://api\.example\.com
^https://example\.com
