Catalog PyPI
Back to packageRELEASE DETAILS

0.1.0

PyPI

agentfriendly

Make your Python web app agent-friendly — detection, markdown serving, tool registry, x402 payments, multi-tenancy

agentsaidjangofastapiflaskllmmiddleware
Published22 Mar 2026
Direct dependencies18
Transitive dependenciesNot calculated

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 26

Native requirements
18 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
cryptography
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
cryptography>=42.0.0runtime
fnmatch2
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
fnmatch2>=0.0.7runtime
httpx
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
httpx>=0.27.0runtime
pyjwt
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pyjwt>=2.8.0runtime
clickhouse-connect
Environment
{
  "extras": "",
  "marker": "extra == \"analytics-clickhouse\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
clickhouse-connect>=0.7.0; extra == "analytics-clickhouse"runtime
asyncpg
Environment
{
  "extras": "",
  "marker": "extra == \"analytics-postgres\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
asyncpg>=0.29.0; extra == "analytics-postgres"runtime
beautifulsoup4
Environment
{
  "extras": "",
  "marker": "extra == \"content\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
beautifulsoup4>=4.12.0; extra == "content"runtime
lxml
Environment
{
  "extras": "",
  "marker": "extra == \"content\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
lxml>=5.0.0; extra == "content"runtime
markdownify
Environment
{
  "extras": "",
  "marker": "extra == \"content\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
markdownify>=0.12.0; extra == "content"runtime
beautifulsoup4
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
beautifulsoup4>=4.12.0; extra == "dev"runtime
django
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
django>=4.2; extra == "dev"runtime
fastapi
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
fastapi>=0.111.0; extra == "dev"runtime
flask
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
flask>=3.0.0; extra == "dev"runtime
httpx
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
httpx>=0.27.0; extra == "dev"runtime
lxml
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
lxml>=5.0.0; extra == "dev"runtime
markdownify
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
markdownify>=0.12.0; extra == "dev"runtime
mypy
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
mypy>=1.10.0; extra == "dev"runtime
pytest-asyncio
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pytest-asyncio>=0.23.0; extra == "dev"runtime
pytest-cov
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pytest-cov>=5.0.0; extra == "dev"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pytest>=8.0.0; extra == "dev"runtime
ruff
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
ruff>=0.4.0; extra == "dev"runtime
starlette
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
starlette>=0.37.0; extra == "dev"runtime
django
Environment
{
  "extras": "",
  "marker": "extra == \"django\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
django>=4.2; extra == "django"runtime
fastapi
Environment
{
  "extras": "",
  "marker": "extra == \"fastapi\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
fastapi>=0.111.0; extra == "fastapi"runtime
starlette
Environment
{
  "extras": "",
  "marker": "extra == \"fastapi\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
starlette>=0.37.0; extra == "fastapi"runtime
flask
Environment
{
  "extras": "",
  "marker": "extra == \"flask\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
flask>=3.0.0; extra == "flask"runtime

Distribution files

2 collected
agentfriendly-0.1.0-py3-none-any.whl

bdist_wheel · 35.36 KB · Python py3

Source file
agentfriendly-0.1.0.tar.gz

sdist · 26.52 KB · Python source

Source file

Repository

PENDING
jana-kabrit/agentfriendly

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:01 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:b8ad87d0415f97ffa3507175b5f6f439d147d335ff12f6d6d1b30ef90660d9a6

Other collected versions

View all collected versions →