Skip to content

New Components - ai_readiness#21237

Open
epistemedeus wants to merge 4 commits into
PipedreamHQ:masterfrom
epistemedeus:add-ai-readiness
Open

New Components - ai_readiness#21237
epistemedeus wants to merge 4 commits into
PipedreamHQ:masterfrom
epistemedeus:add-ai-readiness

Conversation

@epistemedeus

@epistemedeus epistemedeus commented Jun 24, 2026

Copy link
Copy Markdown

New app: ai_readiness

Adds a no-auth source app with one action.

Action: Check AI Search Readiness

check_ai_readiness checks whether a website is visible to AI search engines (ChatGPT, Perplexity, Claude, Google AI Overviews). It calls the public, key-less endpoint at samedaydesk.com and returns a 0-100 score, a letter grade, and a specific fix for each gap (AI-crawler access, JSON-LD structured data, title/meta, Open Graph, sitemap, llms.txt).

  • No authentication required (public API).
  • Single string prop: url.
  • Useful in workflows that monitor or gate on a site's AI-search/SEO readiness after a deploy or content change.

Let me know if you'd like any changes to naming or structure.

Summary by CodeRabbit

  • New Features
    • Added a new “Check AI Search Readiness” action that accepts a URL and evaluates it, returning a readiness score, grade, and the full API response for workflow use.
    • Introduced an AI Readiness integration within Pipedream, packaged as a new module for easy reuse in automations.

@vercel

vercel Bot commented Jun 24, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
pipedream-docs-redirect-do-not-edit Ignored Ignored Jun 24, 2026 7:43am

Request Review

@pipedream-component-development

Copy link
Copy Markdown
Collaborator

Thank you so much for submitting this! We've added it to our backlog to review, and our team has been notified.

@pipedream-component-development

Copy link
Copy Markdown
Collaborator

Thanks for submitting this PR! When we review PRs, we follow the Pipedream component guidelines. If you're not familiar, here's a quick checklist:

@coderabbitai

coderabbitai Bot commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 10ac3cf5-229d-47ff-9d11-684456b9a23a

📥 Commits

Reviewing files that changed from the base of the PR and between e24e271 and fe3592d.

📒 Files selected for processing (1)
  • components/ai_readiness/actions/check-ai-readiness/check-ai-readiness.mjs

📝 Walkthrough

Walkthrough

Introduces a new @pipedream/ai_readiness component package with a package manifest, an app stub, and a single action that sends a URL to the SameDayDesk AI readiness API and returns the response data.

Changes

ai_readiness Pipedream Component

Layer / File(s) Summary
Package manifest and app stub
components/ai_readiness/package.json, components/ai_readiness/ai_readiness.app.mjs
Defines the @pipedream/ai_readiness npm package (version 0.0.1, public, depends on @pipedream/platform ^3.0.3) and exports the app module object with empty propDefinitions and methods.
Check AI Search Readiness action
components/ai_readiness/actions/check-ai-readiness/check-ai-readiness.mjs
Implements the action with a url string prop; performs an Axios GET to https://samedaydesk.com/api/tools/ai-readiness?url=<url>; exports a $summary built from the response score and grade; returns the full API response data.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

Suggested labels

HIGH PRIORITY

Suggested reviewers

  • michelle0927
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description covers the new app and action, but it misses the required Summary/Checklist template structure and key checklist items. Add the required Summary and Checklist sections, including versioning, app integration, and CodeRabbit review checkboxes.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title is related to the change, but it's broad and doesn't clearly state the new ai_readiness app/action.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@components/ai_readiness/actions/check-ai-readiness/check-ai-readiness.mjs`:
- Line 7: The description field in the component does not follow the required
documentation-link format. Update the text at the end of the description to use
the exact format [See the documentation](https://...) instead of [See the
docs](...). Specifically, replace [See the
docs](https://samedaydesk.com/tools/ai-readiness) with [See the
documentation](https://samedaydesk.com/tools/ai-readiness) to match the coding
guidelines for component descriptions.
- Around line 9-10: Add the missing annotations metadata to the props object in
the check-ai-readiness.mjs action file. Within the props object, add an
annotations field containing three hint properties: openWorldHint set to true,
readOnlyHint set to true, and destructiveHint set to false. This metadata is
required for all actions in the components directory to properly communicate
action behavior characteristics.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 4520cd3d-b3a0-4d36-a6eb-1c5d09d49ab0

📥 Commits

Reviewing files that changed from the base of the PR and between afd5c8b and e24e271.

📒 Files selected for processing (3)
  • components/ai_readiness/actions/check-ai-readiness/check-ai-readiness.mjs
  • components/ai_readiness/ai_readiness.app.mjs
  • components/ai_readiness/package.json

Comment thread components/ai_readiness/actions/check-ai-readiness/check-ai-readiness.mjs Outdated
…annotations

Addresses CodeRabbit review on PR PipedreamHQ#21237:
- description must end with [See the documentation](https://...)
- action requires annotations (openWorldHint/readOnlyHint/destructiveHint)
@michelle0927

Copy link
Copy Markdown
Collaborator

Hi @epistemedeus. Thank you for your contribution! Would you mind submitting an app request for AI Readiness? Once that's completed we can review and test this PR. Thanks!

@michelle0927 michelle0927 added the blocked Issue is blocked pending a resolution label Jun 29, 2026
@michelle0927

Copy link
Copy Markdown
Collaborator

Moving to blocked while awaiting integration.

@michelle0927 michelle0927 moved this from Ready for PR Review to Blocked in Component (Source and Action) Backlog Jun 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blocked Issue is blocked pending a resolution User submitted Submitted by a user

Development

Successfully merging this pull request may close these issues.

5 participants