Skip to content

Improve agent discovery and buyer integrations - #84

Open
Svaag wants to merge 7 commits into
mainfrom
feat/hyrule-beacon
Open

Improve agent discovery and buyer integrations#84
Svaag wants to merge 7 commits into
mainfrom
feat/hyrule-beacon

Conversation

@Svaag

@Svaag Svaag commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

What changed

  • make /openapi.json the complete canonical API schema for free, authenticated, management, and paid operations
  • annotate only payable operations with x-payment-info and align the x402 manifest with that subset
  • enrich capability metadata for intent matching and public catalog audits
  • modernize the umbrella and focused Agent Skills
  • add a buyer-ready MCP package with official x402 v2 client support, spend caps, and durable daily reservations

Why

Complete API documentation should remain public, while payment metadata must precisely identify the independently payable subset. The project also needs distribution through existing public agent ecosystems rather than a private index.

Impact

The complete schema currently documents 184 paths; 15 enabled resources are marked payable. No separate /openapi-full.json is introduced.

Validation

  • 482 repository tests passed
  • 8 MCP package tests passed
  • 27 focused post-rebase tests passed
  • Ruff passed
  • mypy passed
  • wheel and sdist builds passed

@github-actions

Copy link
Copy Markdown

Failed to generate code suggestions for PR

@Svaag
Svaag marked this pull request as ready for review July 18, 2026 23:26
@Svaag

Svaag commented Jul 18, 2026

Copy link
Copy Markdown
Contributor Author

@codex review

@github-actions

Copy link
Copy Markdown

Failed to generate code suggestions for PR

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 06f5e26814

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/hyrule-cloud-mcp/src/hyrule_cloud_mcp/buyer.py Outdated
Comment thread packages/hyrule-cloud-mcp/src/hyrule_cloud_mcp/buyer.py Outdated
Comment thread packages/hyrule-cloud-mcp/src/hyrule_cloud_mcp/buyer.py Outdated
Comment thread packages/hyrule-cloud-mcp/src/hyrule_cloud_mcp/buyer.py
Comment thread skills/hyrule-bgp/SKILL.md Outdated
Comment thread packages/hyrule-cloud-mcp/src/hyrule_cloud_mcp/catalog.py

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: dce9a0aeef

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/hyrule-cloud-mcp/src/hyrule_cloud_mcp/buyer.py
Comment thread packages/hyrule-cloud-mcp/src/hyrule_cloud_mcp/payments.py Outdated
Comment thread packages/hyrule-cloud-mcp/src/hyrule_cloud_mcp/buyer.py

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 615ab5dbbd

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread hyrule_cloud/app.py Outdated
Comment thread hyrule_cloud/services/discovery.py
Comment thread packages/hyrule-cloud-mcp/src/hyrule_cloud_mcp/payments.py

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: cc24bc7eb7

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/hyrule-cloud-mcp/src/hyrule_cloud_mcp/buyer.py
Comment thread hyrule_cloud/services/discovery.py

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0242ca7683

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread hyrule_cloud/services/discovery.py
Comment thread hyrule_cloud/app.py Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 44d1b557ba

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread hyrule_cloud/services/discovery.py

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d4e4cc03d8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread hyrule_cloud/api/bgp.py
.limit(100)
)
).scalars().all()
available_rows = [row for row in rows if _snapshot_download_available(row, observed_at)]

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Apply availability filtering before the 100-row cutoff

Fresh evidence after the prior availability fix is that filesystem availability is checked only after the database query has selected its newest 100 rows. If those rows include metadata for deleted artifacts, valid older snapshots are omitted from discovery even when fewer than 100 downloadable snapshots remain; the MCP preflight then rejects those valid IDs as absent. Filter or continue paging until up to 100 live files have been collected rather than truncating before _snapshot_download_available() runs.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant