{
  "evaluated_at": "2026-10-11T11:43:30.082377+00:00",
  "valid_until": "2026-10-18T11:24:00+00:00",
  "cache_contract": "expires後は再判定必須。キャッシュ結果だけで推薦せず、unknownをeligibleへ補完しない。",
  "decisions": [
    {
      "tool_id": "suno",
      "input_conditions": [
        {
          "field": "commercial_use.free_plan",
          "operator": "eq",
          "value": true
        },
        {
          "field": "capabilities.music_generation",
          "operator": "eq",
          "value": true
        }
      ],
      "context": {
        "surface": "web",
        "plan": "Free"
      },
      "matched": [],
      "rejected": [
        {
          "field": "commercial_use.free_plan",
          "value": false,
          "evidence_ref": "suno:commercial_use.free_plan"
        }
      ],
      "unknowns": [
        {
          "field": "capabilities.music_generation",
          "reason": "scope_mismatch:surface"
        }
      ],
      "reasons": [
        "commercial_use.free_plan: evidence_mismatch",
        "capabilities.music_generation: scope_mismatch:surface"
      ],
      "source_urls": [
        "https://suno.com/terms/",
        "https://help.suno.com/en/articles/9601601",
        "https://platform.suno.com/auth/login?returnTo=/"
      ],
      "freshness": [
        {
          "field": "commercial_use.free_plan",
          "checked_at": "2026-10-11T11:24:19Z",
          "age_days": 0.013323,
          "ttl_days": 7,
          "fresh": true
        },
        {
          "field": "capabilities.music_generation",
          "checked_at": "2026-10-11T11:24:19Z",
          "age_days": 0.013323,
          "ttl_days": 30,
          "fresh": true
        }
      ],
      "alternatives": [
        {
          "description": "追加確認が必要な代替案。適合確定ではありません。非商用への目的変更、または有料契約・固有モデル条件を改めて確認する別queryが必要。単なる有料化を推奨しない。",
          "query": null,
          "verification_status": "requires_additional_verification"
        }
      ],
      "status": "incompatible",
      "evaluated_at": "2026-10-11T11:43:30.082377+00:00",
      "valid_until": "2026-10-18T11:24:19+00:00",
      "cache_contract": "expires後は再判定必須。unknown/holdをキャッシュ経由でeligibleにしない。",
      "eligible_candidates": [],
      "incompatible_candidates": [
        "suno"
      ],
      "hold_candidates": [],
      "scenario_id": "S1",
      "title": "Suno Free生成曲を収益化BGMに使用",
      "identity": {
        "id": "suno",
        "name": "Suno",
        "provider": "Suno Inc.",
        "official": "https://suno.com/"
      }
    },
    {
      "tool_id": "midjourney",
      "input_conditions": [
        {
          "field": "commercial_required_plans_above_threshold",
          "operator": "contains",
          "value": "Basic"
        }
      ],
      "context": {
        "surface": "web",
        "annual_revenue_usd": 2000000,
        "plan": "Basic"
      },
      "matched": [],
      "rejected": [
        {
          "field": "commercial_required_plans_above_threshold",
          "value": [
            "Pro",
            "Mega"
          ],
          "evidence_ref": "midjourney:commercial_required_plans_above_threshold"
        }
      ],
      "unknowns": [],
      "reasons": [
        "commercial_required_plans_above_threshold: evidence_mismatch"
      ],
      "source_urls": [
        "https://docs.midjourney.com/hc/en-us/articles/32083055291277-Terms-of-Service"
      ],
      "freshness": [
        {
          "field": "commercial_required_plans_above_threshold",
          "checked_at": "2026-10-11T11:24:00Z",
          "age_days": 0.013543,
          "ttl_days": 7,
          "fresh": true
        },
        {
          "field": "commercial_revenue_threshold_usd",
          "checked_at": "2026-10-11T11:24:00Z",
          "age_days": 0.013543,
          "ttl_days": 7,
          "fresh": true
        }
      ],
      "alternatives": [
        {
          "description": "追加確認が必要な代替案。適合確定ではありません。別サービス推薦ではなく、この候補の制約を明示的に変更した再評価。実行・推薦はしていません。",
          "query": {
            "tool_id": "midjourney",
            "input_conditions": [
              {
                "field": "commercial_required_plans_above_threshold",
                "operator": "contains",
                "value": "Pro"
              }
            ],
            "context": {
              "surface": "web",
              "annual_revenue_usd": 2000000,
              "plan": "Pro"
            }
          },
          "verification_status": "requires_additional_verification"
        }
      ],
      "status": "incompatible",
      "evaluated_at": "2026-10-11T11:43:30.082377+00:00",
      "valid_until": "2026-10-18T11:24:00+00:00",
      "cache_contract": "expires後は再判定必須。unknown/holdをキャッシュ経由でeligibleにしない。",
      "eligible_candidates": [],
      "incompatible_candidates": [
        "midjourney"
      ],
      "hold_candidates": [],
      "scenario_id": "S2",
      "title": "年商200万USD企業がMidjourney Basic商用利用",
      "identity": {
        "id": "midjourney",
        "name": "Midjourney",
        "provider": "Midjourney, Inc.",
        "official": "https://www.midjourney.com/"
      }
    },
    {
      "tool_id": "midjourney",
      "input_conditions": [
        {
          "field": "api_available",
          "operator": "eq",
          "value": true
        }
      ],
      "context": {
        "surface": "api",
        "third_party_api": false,
        "browser_automation": false
      },
      "matched": [],
      "rejected": [],
      "unknowns": [
        {
          "field": "api_available",
          "reason": "unknown_evidence"
        }
      ],
      "reasons": [
        "api_available: unknown_evidence",
        "注意: 自動ツール禁止声明は確認済み。公開公式API不存在とは同義にしない。"
      ],
      "source_urls": [
        "https://docs.midjourney.com/hc/en-us/articles/32083055291277-Terms-of-Service"
      ],
      "freshness": [
        {
          "field": "api_available",
          "checked_at": "2026-10-11T11:24:00Z",
          "age_days": 0.013543,
          "ttl_days": 30,
          "fresh": true
        },
        {
          "field": "automated_access_allowed",
          "checked_at": "2026-10-11T11:24:00Z",
          "age_days": 0.013543,
          "ttl_days": 30,
          "fresh": true
        }
      ],
      "alternatives": [
        {
          "description": "追加確認が必要な代替案。適合確定ではありません。API必須を取り下げる場合はWeb画像生成の別queryを評価可能。自動ツール禁止を回避しない。",
          "query": {
            "tool_id": "midjourney",
            "input_conditions": [
              {
                "field": "image_generation",
                "operator": "eq",
                "value": true
              }
            ],
            "context": {
              "surface": "web"
            }
          },
          "verification_status": "requires_additional_verification"
        }
      ],
      "status": "hold",
      "evaluated_at": "2026-10-11T11:43:30.082377+00:00",
      "valid_until": "2026-11-10T11:24:00+00:00",
      "cache_contract": "expires後は再判定必須。unknown/holdをキャッシュ経由でeligibleにしない。",
      "eligible_candidates": [],
      "incompatible_candidates": [],
      "hold_candidates": [
        "midjourney"
      ],
      "scenario_id": "S3",
      "title": "Midjourney公開公式生成API",
      "identity": {
        "id": "midjourney",
        "name": "Midjourney",
        "provider": "Midjourney, Inc.",
        "official": "https://www.midjourney.com/"
      }
    },
    {
      "tool_id": "elevenlabs",
      "input_conditions": [
        {
          "field": "capabilities.text_to_speech",
          "operator": "eq",
          "value": true
        },
        {
          "field": "languages.japanese_tts",
          "operator": "eq",
          "value": true
        },
        {
          "field": "api.official_available",
          "operator": "eq",
          "value": true
        },
        {
          "field": "api.commercial_use_paid_tts",
          "operator": "eq",
          "value": true
        },
        {
          "field": "model.multilingual_v2.non_beta_status",
          "operator": "eq",
          "value": true
        }
      ],
      "context": {
        "surface": "api",
        "paid": true,
        "input_rights": true,
        "voice_consent": true,
        "beta": false,
        "model": "Multilingual v2"
      },
      "matched": [
        {
          "field": "capabilities.text_to_speech",
          "value": true,
          "evidence_ref": "elevenlabs:capabilities.text_to_speech"
        },
        {
          "field": "languages.japanese_tts",
          "value": true,
          "evidence_ref": "elevenlabs:languages.japanese_tts"
        },
        {
          "field": "api.official_available",
          "value": true,
          "evidence_ref": "elevenlabs:api.official_available"
        }
      ],
      "rejected": [],
      "unknowns": [
        {
          "field": "api.commercial_use_paid_tts",
          "reason": "prerequisite:model.multilingual_v2.non_beta_status:unknown_evidence"
        },
        {
          "field": "model.multilingual_v2.non_beta_status",
          "reason": "unknown_evidence"
        }
      ],
      "reasons": [
        "api.commercial_use_paid_tts: prerequisite:model.multilingual_v2.non_beta_status:unknown_evidence",
        "model.multilingual_v2.non_beta_status: unknown_evidence"
      ],
      "source_urls": [
        "https://elevenlabs.io/docs/overview/capabilities/text-to-speech",
        "https://elevenlabs.io/pricing/api",
        "https://help.elevenlabs.io/hc/en-us/articles/28184926326033-How-much-does-it-cost-to-use-the-API",
        "https://help.elevenlabs.io/hc/en-us/articles/13313564601361-Can-I-publish-the-content-I-generate-on-the-platform",
        "https://elevenlabs.io/elevenapi-terms"
      ],
      "freshness": [
        {
          "field": "capabilities.text_to_speech",
          "checked_at": "2026-10-11T11:24:19Z",
          "age_days": 0.013323,
          "ttl_days": 30,
          "fresh": true
        },
        {
          "field": "languages.japanese_tts",
          "checked_at": "2026-10-11T11:24:19Z",
          "age_days": 0.013323,
          "ttl_days": 30,
          "fresh": true
        },
        {
          "field": "api.official_available",
          "checked_at": "2026-10-11T11:24:19Z",
          "age_days": 0.013323,
          "ttl_days": 30,
          "fresh": true
        },
        {
          "field": "api.commercial_use_paid_tts",
          "checked_at": "2026-10-11T11:24:19Z",
          "age_days": 0.013323,
          "ttl_days": 7,
          "fresh": true
        },
        {
          "field": "model.multilingual_v2.non_beta_status",
          "checked_at": "2026-10-11T11:30:27Z",
          "age_days": 0.009063,
          "ttl_days": 30,
          "fresh": true
        }
      ],
      "alternatives": [
        {
          "description": "追加確認が必要な代替案。適合確定ではありません。必須unknownを削除せず、該当モデル・API・通貨条件の公式根拠を追加した後に同じqueryを再評価。制約を緩和するなら別目的であることを明示。",
          "query": {
            "tool_id": "elevenlabs",
            "input_conditions": [
              {
                "field": "capabilities.text_to_speech",
                "operator": "eq",
                "value": true
              },
              {
                "field": "languages.japanese_tts",
                "operator": "eq",
                "value": true
              },
              {
                "field": "api.official_available",
                "operator": "eq",
                "value": true
              },
              {
                "field": "api.commercial_use_paid_tts",
                "operator": "eq",
                "value": true
              },
              {
                "field": "model.multilingual_v2.non_beta_status",
                "operator": "eq",
                "value": true
              }
            ],
            "context": {
              "surface": "api",
              "paid": true,
              "input_rights": true,
              "voice_consent": true,
              "beta": false,
              "model": "Multilingual v2"
            }
          },
          "verification_status": "requires_additional_verification"
        }
      ],
      "status": "hold",
      "evaluated_at": "2026-10-11T11:43:30.082377+00:00",
      "valid_until": "2026-10-18T11:24:19+00:00",
      "cache_contract": "expires後は再判定必須。unknown/holdをキャッシュ経由でeligibleにしない。",
      "eligible_candidates": [],
      "incompatible_candidates": [],
      "hold_candidates": [
        "elevenlabs"
      ],
      "scenario_id": "S4",
      "title": "有料日本語TTS・公式API・非Betaモデル",
      "identity": {
        "id": "elevenlabs",
        "name": "ElevenLabs",
        "provider": "ElevenLabs",
        "official": "https://elevenlabs.io/"
      }
    },
    {
      "tool_id": "runway",
      "input_conditions": [
        {
          "field": "api_available",
          "operator": "eq",
          "value": true
        },
        {
          "field": "japanese_prompt_support",
          "operator": "eq",
          "value": true
        },
        {
          "field": "pricing.monthly_budget_jpy",
          "operator": "lte",
          "value": {
            "amount": 3000,
            "currency": "JPY",
            "unit": "JPY",
            "period": "month"
          }
        }
      ],
      "context": {
        "surface": "api"
      },
      "matched": [
        {
          "field": "api_available",
          "value": true,
          "evidence_ref": "runway:api_available"
        }
      ],
      "rejected": [],
      "unknowns": [
        {
          "field": "japanese_prompt_support",
          "reason": "unknown_evidence"
        },
        {
          "field": "pricing.monthly_budget_jpy",
          "reason": "unknown_evidence"
        }
      ],
      "reasons": [
        "japanese_prompt_support: unknown_evidence",
        "pricing.monthly_budget_jpy: unknown_evidence"
      ],
      "source_urls": [
        "https://docs.dev.runwayml.com/guides/setup/",
        "https://help.runwayml.com/hc/en-us/articles/24342920074131-What-languages-can-I-prompt-in",
        "https://docs.dev.runwayml.com/guides/pricing/"
      ],
      "freshness": [
        {
          "field": "api_available",
          "checked_at": "2026-10-11T11:24:00Z",
          "age_days": 0.013543,
          "ttl_days": 30,
          "fresh": true
        },
        {
          "field": "japanese_prompt_support",
          "checked_at": "2026-10-11T11:24:00Z",
          "age_days": 0.013543,
          "ttl_days": 30,
          "fresh": true
        },
        {
          "field": "pricing.monthly_budget_jpy",
          "checked_at": "2026-10-11T11:30:27Z",
          "age_days": 0.009063,
          "ttl_days": 7,
          "fresh": true
        }
      ],
      "alternatives": [
        {
          "description": "追加確認が必要な代替案。適合確定ではありません。必須unknownを削除せず、該当モデル・API・通貨条件の公式根拠を追加した後に同じqueryを再評価。制約を緩和するなら別目的であることを明示。",
          "query": {
            "tool_id": "runway",
            "input_conditions": [
              {
                "field": "api_available",
                "operator": "eq",
                "value": true
              },
              {
                "field": "japanese_prompt_support",
                "operator": "eq",
                "value": true
              },
              {
                "field": "pricing.monthly_budget_jpy",
                "operator": "lte",
                "value": {
                  "amount": 3000,
                  "currency": "JPY",
                  "unit": "JPY",
                  "period": "month"
                }
              }
            ],
            "context": {
              "surface": "api"
            }
          },
          "verification_status": "requires_additional_verification"
        }
      ],
      "status": "hold",
      "evaluated_at": "2026-10-11T11:43:30.082377+00:00",
      "valid_until": "2026-10-18T11:30:27+00:00",
      "cache_contract": "expires後は再判定必須。unknown/holdをキャッシュ経由でeligibleにしない。",
      "eligible_candidates": [],
      "incompatible_candidates": [],
      "hold_candidates": [
        "runway"
      ],
      "scenario_id": "S5",
      "title": "Runway API日本語動画・月額3000JPY以下",
      "identity": {
        "id": "runway",
        "name": "Runway",
        "provider": "Runway AI, Inc.",
        "official": "https://runway.com/"
      }
    },
    {
      "tool_id": "runway",
      "input_conditions": [
        {
          "field": "api_available",
          "operator": "eq",
          "value": true
        },
        {
          "field": "image_generation",
          "operator": "eq",
          "value": true
        },
        {
          "field": "api_gen4_image_1080p_credits_per_image",
          "operator": "lte",
          "value": {
            "amount": 8,
            "unit": "credits",
            "per": "image",
            "currency": "none",
            "period": "per_output"
          }
        }
      ],
      "context": {
        "surface": "api",
        "model": "gen4_image",
        "resolution": "1080p"
      },
      "matched": [
        {
          "field": "api_available",
          "value": true,
          "evidence_ref": "runway:api_available"
        },
        {
          "field": "image_generation",
          "value": true,
          "evidence_ref": "runway:image_generation"
        },
        {
          "field": "api_gen4_image_1080p_credits_per_image",
          "value": 8,
          "evidence_ref": "runway:api_gen4_image_1080p_credits_per_image"
        }
      ],
      "rejected": [],
      "unknowns": [],
      "reasons": [
        "全必須条件が記載scope内で一致。品質・権利・契約の包括保証ではない。"
      ],
      "source_urls": [
        "https://docs.dev.runwayml.com/guides/setup/",
        "https://docs.dev.runwayml.com/guides/models/",
        "https://docs.dev.runwayml.com/guides/pricing/"
      ],
      "freshness": [
        {
          "field": "api_available",
          "checked_at": "2026-10-11T11:24:00Z",
          "age_days": 0.013543,
          "ttl_days": 30,
          "fresh": true
        },
        {
          "field": "image_generation",
          "checked_at": "2026-10-11T11:24:00Z",
          "age_days": 0.013543,
          "ttl_days": 30,
          "fresh": true
        },
        {
          "field": "api_gen4_image_1080p_credits_per_image",
          "checked_at": "2026-10-11T11:24:00Z",
          "age_days": 0.013543,
          "ttl_days": 7,
          "fresh": true
        }
      ],
      "alternatives": [
        {
          "description": "追加確認が必要な代替案。適合確定ではありません。現在の限定scopeだけを評価。モデル・解像度・surface・権利条件を変えた場合は別queryで再評価。",
          "query": {
            "tool_id": "runway",
            "input_conditions": [
              {
                "field": "api_available",
                "operator": "eq",
                "value": true
              },
              {
                "field": "image_generation",
                "operator": "eq",
                "value": true
              },
              {
                "field": "api_gen4_image_1080p_credits_per_image",
                "operator": "lte",
                "value": {
                  "amount": 8,
                  "unit": "credits",
                  "per": "image",
                  "currency": "none",
                  "period": "per_output"
                }
              }
            ],
            "context": {
              "surface": "api",
              "model": "gen4_image",
              "resolution": "1080p"
            }
          },
          "verification_status": "requires_additional_verification"
        }
      ],
      "status": "eligible",
      "evaluated_at": "2026-10-11T11:43:30.082377+00:00",
      "valid_until": "2026-10-18T11:24:00+00:00",
      "cache_contract": "expires後は再判定必須。unknown/holdをキャッシュ経由でeligibleにしない。",
      "eligible_candidates": [
        "runway"
      ],
      "incompatible_candidates": [],
      "hold_candidates": [],
      "scenario_id": "S6",
      "title": "Runway API gen4_image 1080p 8credits/画像以下",
      "identity": {
        "id": "runway",
        "name": "Runway",
        "provider": "Runway AI, Inc.",
        "official": "https://runway.com/"
      }
    },
    {
      "tool_id": "runway",
      "input_conditions": [
        {
          "field": "api_available",
          "operator": "eq",
          "value": true
        },
        {
          "field": "api_gen4_turbo_credits_per_video_second",
          "operator": "lte",
          "value": {
            "amount": 6,
            "unit": "credits",
            "per": "second",
            "currency": "none",
            "period": "per_output"
          }
        }
      ],
      "context": {
        "surface": "api",
        "model": "gen4_turbo"
      },
      "matched": [
        {
          "field": "api_available",
          "value": true,
          "evidence_ref": "runway:api_available"
        },
        {
          "field": "api_gen4_turbo_credits_per_video_second",
          "value": 5,
          "evidence_ref": "runway:api_gen4_turbo_credits_per_video_second"
        }
      ],
      "rejected": [],
      "unknowns": [],
      "reasons": [
        "全必須条件が記載scope内で一致。品質・権利・契約の包括保証ではない。"
      ],
      "source_urls": [
        "https://docs.dev.runwayml.com/guides/setup/",
        "https://docs.dev.runwayml.com/guides/pricing/"
      ],
      "freshness": [
        {
          "field": "api_available",
          "checked_at": "2026-10-11T11:24:00Z",
          "age_days": 0.013543,
          "ttl_days": 30,
          "fresh": true
        },
        {
          "field": "api_gen4_turbo_credits_per_video_second",
          "checked_at": "2026-10-11T11:24:00Z",
          "age_days": 0.013543,
          "ttl_days": 7,
          "fresh": true
        }
      ],
      "alternatives": [
        {
          "description": "追加確認が必要な代替案。適合確定ではありません。現在の限定scopeだけを評価。モデル・解像度・surface・権利条件を変えた場合は別queryで再評価。",
          "query": {
            "tool_id": "runway",
            "input_conditions": [
              {
                "field": "api_available",
                "operator": "eq",
                "value": true
              },
              {
                "field": "api_gen4_turbo_credits_per_video_second",
                "operator": "lte",
                "value": {
                  "amount": 6,
                  "unit": "credits",
                  "per": "second",
                  "currency": "none",
                  "period": "per_output"
                }
              }
            ],
            "context": {
              "surface": "api",
              "model": "gen4_turbo"
            }
          },
          "verification_status": "requires_additional_verification"
        }
      ],
      "status": "eligible",
      "evaluated_at": "2026-10-11T11:43:30.082377+00:00",
      "valid_until": "2026-10-18T11:24:00+00:00",
      "cache_contract": "expires後は再判定必須。unknown/holdをキャッシュ経由でeligibleにしない。",
      "eligible_candidates": [
        "runway"
      ],
      "incompatible_candidates": [],
      "hold_candidates": [],
      "scenario_id": "S7",
      "title": "Runway API gen4_turbo 6credits/秒以下",
      "identity": {
        "id": "runway",
        "name": "Runway",
        "provider": "Runway AI, Inc.",
        "official": "https://runway.com/"
      }
    },
    {
      "tool_id": "adobe-firefly",
      "input_conditions": [
        {
          "field": "commercial_use",
          "operator": "eq",
          "value": "allowed_with_conditions"
        },
        {
          "field": "image_generation",
          "operator": "eq",
          "value": true
        },
        {
          "field": "japanese_ui",
          "operator": "eq",
          "value": true
        },
        {
          "field": "model.selected_firefly.non_beta_status",
          "operator": "eq",
          "value": true
        }
      ],
      "context": {
        "surface": "web",
        "own_firefly": true,
        "beta": false,
        "input_rights": true
      },
      "matched": [
        {
          "field": "commercial_use",
          "value": "allowed_with_conditions",
          "evidence_ref": "adobe-firefly:commercial_use"
        },
        {
          "field": "image_generation",
          "value": true,
          "evidence_ref": "adobe-firefly:image_generation"
        },
        {
          "field": "japanese_ui",
          "value": true,
          "evidence_ref": "adobe-firefly:japanese_ui"
        }
      ],
      "rejected": [],
      "unknowns": [
        {
          "field": "model.selected_firefly.non_beta_status",
          "reason": "unknown_evidence"
        }
      ],
      "reasons": [
        "model.selected_firefly.non_beta_status: unknown_evidence"
      ],
      "source_urls": [
        "https://helpx.adobe.com/creative-cloud/apps/generative-ai/generative-credits-faq.html",
        "https://helpx.adobe.com/uk/legal/product-descriptions/adobe-firefly.html",
        "https://helpx.adobe.com/jp/firefly/web/get-started/learn-the-basics/technical-requirements.html"
      ],
      "freshness": [
        {
          "field": "commercial_use",
          "checked_at": "2026-10-11T11:24:00Z",
          "age_days": 0.013543,
          "ttl_days": 7,
          "fresh": true
        },
        {
          "field": "image_generation",
          "checked_at": "2026-10-11T11:24:00Z",
          "age_days": 0.013543,
          "ttl_days": 30,
          "fresh": true
        },
        {
          "field": "japanese_ui",
          "checked_at": "2026-10-11T11:24:00Z",
          "age_days": 0.013543,
          "ttl_days": 30,
          "fresh": true
        },
        {
          "field": "model.selected_firefly.non_beta_status",
          "checked_at": "2026-10-11T11:39:48Z",
          "age_days": 0.00257,
          "ttl_days": 30,
          "fresh": true
        }
      ],
      "alternatives": [
        {
          "description": "追加確認が必要な代替案。適合確定ではありません。現在の限定scopeだけを評価。モデル・解像度・surface・権利条件を変えた場合は別queryで再評価。",
          "query": {
            "tool_id": "adobe-firefly",
            "input_conditions": [
              {
                "field": "commercial_use",
                "operator": "eq",
                "value": "allowed_with_conditions"
              },
              {
                "field": "image_generation",
                "operator": "eq",
                "value": true
              },
              {
                "field": "japanese_ui",
                "operator": "eq",
                "value": true
              },
              {
                "field": "model.selected_firefly.non_beta_status",
                "operator": "eq",
                "value": true
              }
            ],
            "context": {
              "surface": "web",
              "own_firefly": true,
              "beta": false,
              "input_rights": true
            }
          },
          "verification_status": "requires_additional_verification"
        }
      ],
      "status": "hold",
      "evaluated_at": "2026-10-11T11:43:30.082377+00:00",
      "valid_until": "2026-10-18T11:24:00+00:00",
      "cache_contract": "expires後は再判定必須。unknown/holdをキャッシュ経由でeligibleにしない。",
      "eligible_candidates": [],
      "incompatible_candidates": [],
      "hold_candidates": [
        "adobe-firefly"
      ],
      "scenario_id": "S8",
      "title": "Firefly Web自社非Beta画像・日本語UI・商用",
      "identity": {
        "id": "adobe-firefly",
        "name": "Adobe Firefly",
        "provider": "Adobe",
        "official": "https://www.adobe.com/products/firefly.html"
      }
    },
    {
      "tool_id": "elevenlabs",
      "input_conditions": [
        {
          "field": "commercial_use.free_plan",
          "operator": "eq",
          "value": true
        },
        {
          "field": "languages.japanese_tts",
          "operator": "eq",
          "value": true
        },
        {
          "field": "capabilities.text_to_speech",
          "operator": "eq",
          "value": true
        }
      ],
      "context": {
        "surface": "web",
        "plan": "Free",
        "model": "Multilingual v2"
      },
      "matched": [
        {
          "field": "languages.japanese_tts",
          "value": true,
          "evidence_ref": "elevenlabs:languages.japanese_tts"
        },
        {
          "field": "capabilities.text_to_speech",
          "value": true,
          "evidence_ref": "elevenlabs:capabilities.text_to_speech"
        }
      ],
      "rejected": [
        {
          "field": "commercial_use.free_plan",
          "value": false,
          "evidence_ref": "elevenlabs:commercial_use.free_plan"
        }
      ],
      "unknowns": [],
      "reasons": [
        "commercial_use.free_plan: evidence_mismatch"
      ],
      "source_urls": [
        "https://help.elevenlabs.io/hc/en-us/articles/13313564601361-Can-I-publish-the-content-I-generate-on-the-platform",
        "https://elevenlabs.io/docs/overview/capabilities/text-to-speech"
      ],
      "freshness": [
        {
          "field": "commercial_use.free_plan",
          "checked_at": "2026-10-11T11:24:19Z",
          "age_days": 0.013323,
          "ttl_days": 7,
          "fresh": true
        },
        {
          "field": "languages.japanese_tts",
          "checked_at": "2026-10-11T11:24:19Z",
          "age_days": 0.013323,
          "ttl_days": 30,
          "fresh": true
        },
        {
          "field": "capabilities.text_to_speech",
          "checked_at": "2026-10-11T11:24:19Z",
          "age_days": 0.013323,
          "ttl_days": 30,
          "fresh": true
        }
      ],
      "alternatives": [
        {
          "description": "追加確認が必要な代替案。適合確定ではありません。非商用への目的変更、または有料契約・固有モデル条件を改めて確認する別queryが必要。単なる有料化を推奨しない。",
          "query": null,
          "verification_status": "requires_additional_verification"
        }
      ],
      "status": "incompatible",
      "evaluated_at": "2026-10-11T11:43:30.082377+00:00",
      "valid_until": "2026-10-18T11:24:19+00:00",
      "cache_contract": "expires後は再判定必須。unknown/holdをキャッシュ経由でeligibleにしない。",
      "eligible_candidates": [],
      "incompatible_candidates": [
        "elevenlabs"
      ],
      "hold_candidates": [],
      "scenario_id": "S9",
      "title": "ElevenLabs Free日本語音声を収益化動画に使用",
      "identity": {
        "id": "elevenlabs",
        "name": "ElevenLabs",
        "provider": "ElevenLabs",
        "official": "https://elevenlabs.io/"
      }
    },
    {
      "tool_id": "canva-magic-studio",
      "input_conditions": [
        {
          "field": "api.magic_studio_generation_available",
          "operator": "eq",
          "value": true
        },
        {
          "field": "capabilities.image_generation",
          "operator": "eq",
          "value": true
        },
        {
          "field": "commercial_use.ai_output",
          "operator": "eq",
          "value": true
        }
      ],
      "context": {
        "surface": "api",
        "own_ai": true,
        "input_rights": true,
        "no_stock_content": true
      },
      "matched": [],
      "rejected": [],
      "unknowns": [
        {
          "field": "api.magic_studio_generation_available",
          "reason": "unknown_evidence"
        },
        {
          "field": "capabilities.image_generation",
          "reason": "scope_mismatch:surface"
        },
        {
          "field": "commercial_use.ai_output",
          "reason": "scope_mismatch:surface"
        }
      ],
      "reasons": [
        "api.magic_studio_generation_available: unknown_evidence",
        "capabilities.image_generation: scope_mismatch:surface",
        "commercial_use.ai_output: scope_mismatch:surface"
      ],
      "source_urls": [
        "https://www.canva.dev/docs/apps/rest-apis/",
        "https://www.canva.com/help/using-magic-studio-safely-and-legally/",
        "https://www.canva.com/policies/ai-product-terms/"
      ],
      "freshness": [
        {
          "field": "api.magic_studio_generation_available",
          "checked_at": "2026-10-11T11:24:19Z",
          "age_days": 0.013323,
          "ttl_days": 30,
          "fresh": true
        },
        {
          "field": "capabilities.image_generation",
          "checked_at": "2026-10-11T11:24:19Z",
          "age_days": 0.013323,
          "ttl_days": 30,
          "fresh": true
        },
        {
          "field": "commercial_use.ai_output",
          "checked_at": "2026-10-11T11:24:19Z",
          "age_days": 0.013323,
          "ttl_days": 7,
          "fresh": true
        }
      ],
      "alternatives": [
        {
          "description": "追加確認が必要な代替案。適合確定ではありません。必須unknownを削除せず、該当モデル・API・通貨条件の公式根拠を追加した後に同じqueryを再評価。制約を緩和するなら別目的であることを明示。",
          "query": {
            "tool_id": "canva-magic-studio",
            "input_conditions": [
              {
                "field": "api.magic_studio_generation_available",
                "operator": "eq",
                "value": true
              },
              {
                "field": "capabilities.image_generation",
                "operator": "eq",
                "value": true
              },
              {
                "field": "commercial_use.ai_output",
                "operator": "eq",
                "value": true
              }
            ],
            "context": {
              "surface": "api",
              "own_ai": true,
              "input_rights": true,
              "no_stock_content": true
            }
          },
          "verification_status": "requires_additional_verification"
        }
      ],
      "status": "hold",
      "evaluated_at": "2026-10-11T11:43:30.082377+00:00",
      "valid_until": "2026-10-18T11:24:19+00:00",
      "cache_contract": "expires後は再判定必須。unknown/holdをキャッシュ経由でeligibleにしない。",
      "eligible_candidates": [],
      "incompatible_candidates": [],
      "hold_candidates": [
        "canva-magic-studio"
      ],
      "scenario_id": "S10",
      "title": "Canva自社画像を単独公式生成APIで商用利用",
      "identity": {
        "id": "canva-magic-studio",
        "name": "Canva Magic Studio",
        "provider": "Canva",
        "official": "https://www.canva.com/canva-ai/"
      }
    }
  ]
}
