Files
seed-mcp/corpus/agripro/agripro-ap-revolution.json
T
justin 9ce920f622 agripro + nk scrapers — 146 Syngenta varieties added (wheat + corn/soy)
agripro (24 varieties)
- Drupal Views form scrape via /search-agripro-brand-varieties with
  explicit GET params (sidesteps the AJAX-only-on-load default that
  returns an empty form skeleton).
- Per-variety parse: <h1>, .field--node--variety-type--variety,
  .field--node--tag-line--variety, .field--node--body, plus the
  three rated sections (Agronomics / Grain / Disease) with their
  <div class="row"><div class="label">label</div><div>value</div>
  pairs.
- Wheat-class distribution: 12 HRS, 7 SWW, 3 HRW, 1 HWS, 1 Barley
  — provides the Northern Plains HRS coverage WestBred lacks.

nk (122 varieties — recon's "29" was outdated; the current NK seed
finder lists 41 corn + 81 soy)
- ASP.NET WebForms endpoint:
  POST /NKSeeds/{Corn,Soy}ProductFinder.aspx/GetProducts returns
  {"d": "<html>"} where the inner HTML is one <div class="sf-result">
  per variety. BeautifulSoup tokenizes the whole blob.
- Per-card: product code (NK8005, NK008-P8XF), RM/MG from the
  title <span>, "Brands Available" trait variants, marketing
  positioning + bullet strengths, tech-sheet PDF URL.
- pdfplumber text extraction on the tech-sheet PDFs adds:
  * corn disease ratings (Gray Leaf Spot, NCLB, Goss's Wilt,
    Anthracnose, Tar Spot, Fusarium, etc.) where the PDF prints
    "Label N" lines (text-extractable)
  * soybean Phytophthora source genes (Rps1c, Rps3a, ...)
  * soybean SCN race coverage
  * soybean agronomic ratings (Emergence, Standability, Shatter
    Tolerance, Green Stem) with text-extractable 1-9 values
  * soybean soil-type adaptation (Best/Good/Fair/Poor) for drought
    prone / high pH / poorly drained / etc.
- Agronomic rating BARS for corn (Emergence, Stalk Strength,
  Drought) are not text-extractable; we record the labels with an
  explicit "rated in PDF chart, see tech sheet" value so the agent
  can direct the farmer at the source for those numbers.

Scale-direction correction in lessons.md:
- NK and AgriPro both use 1 = best, lower = more resistant — the
  REVERSED convention vs Bayer / Golden Harvest. NK's tech-sheet
  footer literally prints "1-9 Scale: 1 = Best, 9 = Worst".
  AgriPro positioning on stripe-rust-resistant varieties (AP Iliad
  with Stripe Rust 1, Eyespot 2) confirms the same direction.
- sources-not-yet-indexed section trimmed to just Beck's PFR +
  Beck's products — everything else IS now in the corpus.

Cross-vendor coverage after this PR: 760 varieties.
  bayer_seeds     475 (DEKALB 288 / Asgrow 102 / WestBred 85)
  golden_harvest  139
  nk              122  (41 corn / 81 soy)
  agripro          24  (12 HRS / 7 SWW / 3 HRW / 1 HWS / 1 Barley)
Vendors: Bayer, Syngenta. Brands: 6. Crops: corn, soy, wheat (109
wheat now, up from 85).

requirements.txt: pdfplumber>=0.11 for NK tech-sheet parsing.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-25 14:16:36 -04:00

78 lines
1.8 KiB
JSON

{
"source": "agripro",
"source_key": "agripro-ap-revolution",
"vendor": "Syngenta",
"brand": "AgriPro",
"product_name": "AP Revolution",
"product_id": null,
"hybrid_prefix": "AP Revolution",
"hybrid_suffix": null,
"crop": "wheat",
"release_year": null,
"relative_maturity": null,
"maturity_group": null,
"wheat_class": "HRS",
"trait_stack": [],
"trait_descriptions": [],
"positioning_statement": "Bred for South Dakota!",
"tagline": "Bred for South Dakota!",
"strengths": [],
"characteristics_groups": [
{
"label": "AGRONOMICS",
"type": "fields",
"items": [
{
"characteristic": "Straw Strength",
"value": "Very Good"
},
{
"characteristic": "Plant Height",
"value": "Medium"
}
]
},
{
"label": "GRAIN",
"type": "fields",
"items": [
{
"characteristic": "Test Weight",
"value": "Very Good"
},
{
"characteristic": "Protein content",
"value": "Very Good"
},
{
"characteristic": "Yield",
"value": "Very Good"
}
]
},
{
"label": "DISEASE RATINGS",
"type": "fields",
"items": [
{
"characteristic": "Bacterial Leaf Streak",
"value": "3"
},
{
"characteristic": "FUSARIUM HEAD BLIGHT",
"value": "3"
}
]
}
],
"_scale_direction": "1-9 (1 = best, lower = more resistant)",
"regional_recommendations": [],
"image_url": null,
"source_urls": [
"https://agriprowheat.com/variety/ap-revolution"
],
"sitemap_last_modified": null,
"fetched_at": "2026-05-25T17:52:51.078383+00:00",
"scraper_version": "0.1.0"
}