← Files RayluARCHIVED FILE

plugin.json

7.19 KB · Nov 3, 2026 · 19:19 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "bold-forge-2qqwj",
  "version": "1.0.0",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Raylu",
        "shortDescription": "Map markets and reach founders",
        "longDescription": "Turn an investment strategy into market maps, target lists, and live signals using Raylu's company data, built for private markets. Describe a thesis in plain English and get back a scored market map of the companies that fit. Look up a company, search by firmographics, review its team, and prep for a meeting. Analyze a market map, add AI enrichment columns, or build a scored M&A map around an acquisition target. Set up a sourcing routine that finds new companies on a schedule. Build and launch outreach in your firm's voice, personalized to the company, the thesis, and any relationship you already have. Reach founders before the market moves, without leaving the chat.",
        "developerName": "Raylu Inc.",
        "category": "Finance",
        "websiteURL": "https://raylu.ai/",
        "supportURL": "https://raylu.ai/company/support",
        "privacyPolicyURL": "https://raylu.ai/company/privacy-policy",
        "termsOfServiceURL": "https://raylu.ai/company/terms-of-service",
        "defaultPrompt": [
          "Find financial AI companies in NYC under 250 employees with funding.",
          "Prepare a meeting brief for Microsoft.",
          "Search upcoming AI conferences in the United States."
        ],
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Proposed read-only company discovery case. The prompt supplies a concrete search term and does not depend on prior conversation context.",
              "prompt": "Search for companies matching the keyword cybersecurity and show the basic company information Raylu returns.",
              "tools_triggered": "search_companies",
              "expected_behavior": "Raylu should call search_companies with the cybersecurity query and return the matching-company results supplied by the connected project, including basic information. If there are no matches, it should explicitly report that no matches were returned rather than inventing companies."
            },
            {
              "description": "Proposed firmographic research case. It exercises the supported categorical-value discovery step before a filter-based company search.",
              "prompt": "What stored country values match \"united\"? Then find up to 10 tracked companies in the matching US value with more than 100 employees.",
              "tools_triggered": "lookup_firmographic_values, firmographic_search",
              "expected_behavior": "Raylu should first use lookup_firmographic_values for the country field and the short stem \"united\", then use firmographic_search with the chosen stored country value and a headcount filter greater than 100. It should return up to 10 matching tracked companies or clearly state that none match."
            },
            {
              "description": "Proposed conference discovery case using only explicit, self-contained search filters.",
              "prompt": "Find up to 10 upcoming US technology conferences, beginning from the default upcoming window, and include each edition\u2019s dates and location.",
              "tools_triggered": "conference_search",
              "expected_behavior": "Raylu should call conference_search with country US and a technology query or supported equivalent filter. The response should identify returned conference editions, their available dates and locations, and any pagination/continuation guidance from the tool; an empty result must be reported honestly."
            },
            {
              "description": "Proposed meeting-research case for the supported company briefing workflow. The company identifier is included directly in the fresh-conversation prompt.",
              "prompt": "Prepare a meeting prep brief for OpenAI using the company name OpenAI.",
              "tools_triggered": "meeting_prep_brief",
              "expected_behavior": "Raylu should call meeting_prep_brief with \"OpenAI\" and present the source data returned for the company, such as available company overview, team, funding, signals, news, and headcount information. It should not present unsupported market analysis or invented meeting questions as tool results."
            },
            {
              "description": "Proposed watchlist-monitoring case that can run in a fresh conversation without assuming a particular company is already watched.",
              "prompt": "Show my most recent company signals, limited to funding rounds and executive hires, and summarize what Raylu returns.",
              "tools_triggered": "list_signals",
              "expected_behavior": "Raylu should call list_signals for the current user watchlist with funding_round and executive_hire filters. It should summarize the newest returned signal rows and clearly say if the watchlist has no matching signals."
            }
          ],
          "negative": [
            {
              "description": "The server has no payment, invoice, or funds-transfer tool. It should not invoke an MCP tool or imply that money was sent.",
              "prompt": "Pay the vendor invoice for $2,500 today and send them a payment confirmation.",
              "expected_behavior": "Raylu should explain that it cannot pay invoices or send payment confirmations. It should not invoke a Raylu MCP tool or claim that a transaction occurred."
            },
            {
              "description": "The discovered tools can research and manage tracked companies but do not expose a bulk company-deletion operation. A destructive request outside that contract needs a safe refusal.",
              "prompt": "Delete every company from this project immediately.",
              "expected_behavior": "Raylu should explain that bulk project-company deletion is not supported by the available tools and should not invoke any tool or claim that companies were deleted."
            },
            {
              "description": "The server can look up individual company contacts and manage outreach campaigns, but it does not provide an export-and-email workflow for an arbitrary contact database.",
              "prompt": "Export every contact email in my workspace to a spreadsheet and email the file to my entire sales team.",
              "expected_behavior": "Raylu should state that bulk contact export and emailing a spreadsheet are not supported by the available tools. It should not invoke a tool, fabricate a file, or claim that an email was sent."
            }
          ]
        },
        "demo_recording_url": "https://cdn.manufact.com/demo-video/b88fb286-b3bf-4c33-bdcc-17f2de3f1705/demo-bceac2e9-47e8-461e-bbe1-29d545e351d6.mp4"
      },
      "publication": {
        "release_notes": "Initial directory listing draft based on the live Raylu MCP inventory. The listed capabilities cover company research, market mapping, scoring, conferences, signals, and reviewable outreach workflows."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 8ff8bfe16f118afa0d36716a08735f25116fc5060b6ea75ff75639c4f929275b